当前位置:问答库>论文摘要

题目:一种服务可信性管理工具的研究与实现

关键词:Web服务;服务选择;可信性评估;信誉度

  摘要

随着互联网技术的快速发展和广泛应用,面向服务的软件体系结构(Service Oriented Architecture,SOA)成为一种典型的网络化软件应用形态,而作为SOA最佳实践的Web服务技术也已经被工业界和学术界广泛接受,越来越多的Web服务出现在互联网上。多样化的服务资源缺乏可信的认证机构对其质量属性提供评估和认证,并且Web服务通常属于不同的自治域,服务的执行过程对于使用者来说既不可见又不可控,使得服务资源的可信性有很大的不确定性。因此,如何对Web服务进行准确的可信性评估以选择最可信的服务资源,是开发基于服务的网络化应用的关键问题。 目前围绕Web服务可信性评估的研究工作主要集中在两个方向:基于测试的可信性评估和基于信誉度的可信性评估。前者将传统软件的测试与验证技术扩展到Web服务领域中,试图通过执行测试用例、分析测试结果来度量服务可信性。但Web服务的很多质量属性难于使用自动化测试工具获得,而基于信誉度的方法则通过收集、聚合用户评价数据,计算Web服务的信誉度来表征服务可信性,避免了这个问题,因此本文采用基于信誉度的可信性评估方法。现有的服务信誉度计算相关研究工作,大多没有深入分析Web服务的特性,忽视了服务质量属性的多维度性、上下文敏感性以及动态性,没有对失实用户评价进行有效的过滤,并且计算方法固定,难于修改。 针对现有研究工作的不足之处,本文提出了一种基于信誉度的服务可信性评估机制。首先,通过定义用户评价模型,收集包含上下文和多维度质量属性信息的用户评价数据,并进行上下文的敏感关系挖掘以及过滤,实现了在用户特定上下文下的信誉度计算;第二,通过引入时间衰减因子,为陈旧的用户评价数据赋予较低的权重,保证了在Web服务动态变化情况下的信誉度计算准确度;第三,引入两种用户可靠度的计算方法,并将其作为用户评价数据的权重,增强了信誉度计算对于提交失实评价的恶意行为的防御力;最后,设计了柔性信誉度计算机制,通过将信誉度计算流程建模成处理链,把不同的计算方法抽象成处理链上可插拔的计算模块,提高了可信性评估方法的扩展性。 在上述研究的基础上,本文设计并实现了一个服务可信性管理工具,随后通过仿真实验,对本文提出的信誉度计算方法的准确度进行了验证,并给出了一个信誉度计算流程的扩展实例,说明了本文信誉度计算机制的良好扩展性。