论文部分内容阅读
Web服务组合是将基本的Web服务结合形成更大粒度的服务。随着Web服务的快速发展,出现了大量功能相同,QoS相近的Web服务。如何从中选择合适的Web服务进行组合,成为亟待解决的难题。传统方法在解决该问题时,一方面需要第三方平台做支撑;另一方面存在收敛速度慢,容易陷入局部最优等缺点。因此,本文提出一种基于区块链智能合约的QoS感知的Web服务组合方法。首先,本文所提方法充分利用了区块链技术,设计了基于以太坊平台的整体架构,为用户和服务提供商构建了一个安全可信的交易环境。通过调用智能合约,系统自动执行Web服务组合核心算法,将生成的交易存储在区块链上,一旦交易存储到链上,参与交易的任何一方都不可违,从而摆脱了第三方平台的限制。其次,本文采用改进的多目标灰狼优化算法作为Web服务组合的核心算法。通过引入余弦变化的收敛因子和Boltzmann选择策略,调整了算法的勘探和开发过程,改善了传统方法的不足。最后,为验证方法的可行性,本文使用多目标基准测试函数CEC2009,ZDT中的5个具有代表性的函数,以及QWS基准数据集进行评估,并与四种经典的多目标优化算法作对比。实验结果表明,本文所提的方法不依赖第三方平台,更加安全可靠。同时在寻优精度和求解质量方面均有明显提升,在解决Web服务组合问题时可以得到更好的优化方案。