论文部分内容阅读
近年来,软件开发技术方面的长足进步以及“软件作为服务”理念的转变,促使Web服务得到了广泛应用。网络上不断地有新的Web服务在产生,手工地进行组合工作,不仅工作量巨大,也不便于根据用户需求的变化对服务组合动态调整。动态Web服务组合以其实现灵活、快速信息集成等特点,正成为新的研究热点。实际上,动态服务组合是一个十分复杂而且易错的过程,为了能够在组合服务执行之前及时的发现并修正错误,非常有必要在组合规划完成的最后阶段对组合服务进行有效性验证。现有的一些相关描述与验证方法虽然能够完成组合服务的验证工作,但是实现复杂度高,或缺乏直观的图形表示,可操作性差。本文通过引入服务合作历史记录,从一个全新的角度对组合服务的验证问题进行了研究。本文提出了Web服务合作关系的表示、获取、存储和更新方法。使用合作成功度衡量服务合作关系的强弱,以合作响应服务的服务质量对合作关系的影响作为合作成功度计算的主要依据。通过监控Web服务所在服务器上的服务运行日志,获取合作关系记录。对服务合作关系记录采用分类存储结构,提高合作关系的查询速度,同时在合作关系记录的更新公式中引入比例调节因子和时间弱化因子,充分保证了合作关系的有效性。文中还建立了Web服务合作关系模型,该模型架构于现有的Web服务体系结构之上,可以对组合服务进行验证,并且对可能出问题的服务合作,提供可替代服务的推荐。服务组合验证依据合作服务的历史合作成功度,使用合作关系图对验证结果进行展示,用户能直观地获得组合服务的具体合作情况。采用层次分析法,将用户对服务质量的偏好信息加入到候选服务的排序计算中,使选出的服务更符合用户的要求。仿真实验结果表明,应用该模型可以提高Web组合服务成功执行的概率。