论文部分内容阅读
软件构件库是对可复用软件构件资源进行管理并对软件构件的复用提供支持的基础设施。它主要提供构件描述、分类、发布、存储、检索、反馈等构件管理功能。其中,构件反馈是收集、获取构件质量信息的重要机制,利用反馈信息能够辅助用户从构件库中检索到符合特定质量需求的构件。依据反馈信息的获取方式,可以将反馈机制分为主观反馈机制和客观反馈机制两种,这两种反馈机制得到的反馈信息具有互补性。
随着分布式构件技术的发展,出现了以WebServices为代表的新型构件——服务型构件。服务型构件指运行在远程应用服务器上,被复用时不需要或者无法获得构件实体的构件。该类构件的质量与运行环境密切相关,服务质量(QualityofService,简称QoS)成为衡量其质量的关键因素。因此,需要考虑将服务型构件的QoS信息作为重要的反馈信息来扩展构件反馈信息的来源。本文关注利用客观反馈机制获取和利用服务型构件的QoS信息。
本文首先介绍了研究背景及相关研究工作,然后从以下四个方面研究了构件库中客观反馈机制:
QoS属性是客观反馈工作的基础,主要包括QoS属性的定义和对其进行量化的计算公式。本文选取可靠性(Reliability)、执行时间(ExecutionTime)、最大吞吐量(MaximalThroughput)三项作为服务型构件的QoS属性,并且给出了它们相应的量化方法。
客观反馈信息的采集机制研究了如何获取构件运行平台上的服务型构件的运行状态信息,讨论了不同采集方式的适应场景。本文采用应用服务器采集方式,采集得到的信息以日志文件的形式进行记录。
客观反馈信息的汇聚机制研究了将采集而来的构件运行状态信息经汇总计算后形成面向用户的构件QoS信息的方式及方法,并讨论了不同方式的适应场景。本文采用混合汇聚方式进行QoS信息的汇总计算。
依据得到的构件QoS信息,本文探讨了支持含QoS信息的构件检索。
基于以上研究,本文在青鸟软件构件库管理系统JBCLMS中实现了一个支持客观反馈的原型系统,并通过应用实例证明了客观反馈机制的可行性。