论文部分内容阅读
当前,Internet上涌现出了大量的Web服务,开发人员开发新系统时可以直接复用这些Web服务以实现特定功能。北京大学软件资源库收集整理了上万个Web服务,提供给开发人员复用。然而由于Web服务质量(QoS,Quality of Web Service)参差不齐,开发人员需要一种评估Web服务质量和可信程度的方法和系统以辅助其进行服务选择。
针对上述问题,本文设计并实现了一个Web服务可信评级的支撑系统,通过收集大量的可信证据,以一定方式对Web服务质量进行可信评级,并且基于评级的结果提供浏览、检索、排序的机制,辅助开发人员进行Web服务的复用。
具体而言,本文主要的研究内容及工作包括:
1.通过研究Web服务调用过程、QoS属性及计算方式,提出了对三种QoS属性进行相关数据采集与计算的方案。其一,周期性调用Web服务每一个端口地址(endpoint),实时采集Web服务运行信息并计算可用性属性值;第二,自动生成错误的参数测试Web服务的操作(Operation),通过返回信息的异常判定,计算Web服务的鲁棒性;第三,解析Web服务的所有操作,用手动填入的参数的方式对操作进行调用,获得Web服务的响应时间。
2.对Internet网站上有关Web服务使用信息进行调研,确定现存并且可获得的相关可信证据,包括散落在网络不同站点的反馈信息、打分信息、测试案例等,选择其中有效的证据作为可信评级的依据。
3.综合上述QoS信息、Web服务反馈信息和其他类别的可信证据,设计合理的可信评级方案,为Web服务评级。由于用户需求的不同,本文设计并实现了一个可配置的Web服务可信评级方式,即将评级规则写入XML文件,开发人员可以根据需求修改评级方案。
4.基于可信评级的结果,设计并实现了Web服务检索及浏览的机制。该机制支持对关键字检索,支持按照Web服务应用领域的浏览,同时对检索和浏览结果按照可信等级排序,开发人员还可以查看Web服务的QoS信息、反馈信息等可信证据。
基于以上几方面的研究工作,本文设计并实现了Web服务可信评级支撑系统,可对北京大学软件资源库中的Web服务进行评级。本系统与软件资源库松散耦合,可以方便的移植到其他系统,为其他软件资源库中的Web服务评级。本文最后选取了一些Web服务的例子,通过实验验证了可信评级的有效性和合理性。