5、基于面向对象指标预测Web服务可维护性

基于面向对象指标预测Web服务可维护性

1. 引言

面向服务的计算(SOC)范式允许工程师通过组合松散耦合的现有软件片段(即服务)来构建新软件。SOC的一个显著特点是,服务可能由第三方提供,这些第三方仅向外界公开服务接口。通过这些接口,潜在消费者可以从功能角度确定服务的作用,并从他们的新应用程序中远程调用该服务。

随着分布式系统技术的发展,工程师将SOC应用于更高程度的分布式和异构环境中。宽带和无处不在的连接使得人们可以随时随地访问互联网,从而创建了一个全球规模的软件服务市场。在这个市场中,服务提供商提供服务接口,消费者可以使用当前的Web基础设施作为通信媒介,无论地理位置如何都可以调用这些服务。因此,服务通常使用受Web启发的标准语言和协议实现,这些服务被称为Web服务。如今,Web服务是将遗留系统迁移到现代平台时常用的技术,也是从智能手机访问信息时使用的技术协议栈。

与其他软件制品一样,服务接口描述具有大小、复杂性和质量等方面,这些都可以进行度量。先前的研究强调了服务接口非功能方面的重要性。例如,有研究提出了服务接口中常见不良实践的目录,这些不良实践会影响相关服务的可理解性和可发现性。可理解性是指服务接口描述能够自我解释的能力,即软件工程师仅通过查看接口描述就能推断出服务的目的。可发现性是指根据服务预期功能的部分描述(如类似谷歌的查询),从注册表或存储库中轻松检索服务的能力。同时,也有研究描述了一套用于评估服务接口复杂性和质量的指标,还有研究提出了一套包含4个指标的套件,用于从服务接口描述评估服务的可维护性。

在实践中,服务接口通常不是手动构建的,而是通过将编程语言构造(即服务实现)映射到Web服务定义语言(WSDL)表达的服务接口描述中自动生成的。WSD

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值