7、基于测试驱动的服务行为查询选择方法

基于测试驱动的服务行为查询选择方法

1. 引言

服务导向计算(SOC)作为一种以服务为基础构建软件的方法,在企业系统开发中得到了广泛应用,极大地增强了系统的灵活性和适应性。随着公开可用服务数量的增加,互联网成为了各种软件组件的开放仓库。多个服务可以集成,促进业务各方的合作,实现业务集成的敏捷性,并为服务消费者提供增值服务。而自动服务发现和选择是动态组合服务的关键环节。

目前的服务发现和选择方法主要基于服务的结构和功能方面。例如,在服务发现时,会基于服务结构定义(通常是WSDL内容)进行语法和语义搜索;在选择服务时,会使用服务输入和输出的语义描述。然而,这些方法在区分功能相似但不同的服务时往往不够精确。

服务行为在服务执行前很难准确指定,通常需要根据服务执行的经验来描述。本文提出了一种受敏捷软件开发技术启发的行为选择方法,通过将行为查询指定为测试用例,来评估服务的行为。该方法不仅可以实现行为选择,还能实时评估服务的非功能质量参数,如响应时间、可用性和延迟等。

2. 背景知识
2.1 语义服务发现与选择

服务发现是为给定任务找到一组合适服务的过程,而选择则是从发现的服务集合中挑选出最符合任务要求的服务。搜索和选择可以手动或自动进行。

为了让服务能被潜在消费者发现,服务提供者可以将服务注册到服务注册中心(有时基于UDDI)。消费者使用服务时,提供者通常会使用Web服务描述语言(WSDL)来描述服务端点的接口。

现有的服务发现和选择方法基于服务规范与候选服务的结构和/或功能描述的语法和语义匹配。语法方法基于关键字或接口匹配服务描述,语义方法则通过语义注释、本体和逻辑推理机制,为服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值