论文部分内容阅读
软件构件库是软件复用的支持设施之一。构件库主要提供构件描述、分类、发布、存储、检索、反馈和评估等构件管理作用。当前,随着以Web Services为代表的分布式构件技术的发展,构件管理需进一步支持在线构件,为软件开发环境和运行环境建立起有机的联系。
本文从在线构件管理角度出发,分析了Web Services应用方式和所关注的不同质量属性,提出用于管理Web Services QoS信息的QoS模型,并且对目前北京大学公共软件构件库所支持的UDDI标准进行扩展,使构件库能够根据Web Services的QoS信息进行查找,并对结果进行排序,从而更好地支持基于构件的软件开发方法。
本文主要研究内容及工作包括:
(1)对QoS属性进行归类分析,并提出一个支持扩展的QoS描述模型。该模型采取树形结构建模,可以支持不同领域的不同QoS属性的描述,也可以支持新领域新QoS属性的添加,当用户查询时,用户可以利用该模型清晰地建立起他们所需要的QoS查询需求结构。并且本文采用了以满足用户需求为标准的算法对Web Service的QoS信息进行评分,根据评分对所检索到的WebServices进行排序,将排序结果返回给查询的用户,以保证返回给用户的查询结果尽可能满足用户的需求。
(2)对UDDI规范及相关技术进行了研究。本文分析了UDDI标准的数据结构及相关接口函数,制定对UDDI数据结构和接口函数的扩展的方案,以支持对带QoS信息的Web Service发布以及查询。实现将QoS模型的数据结构添加到UDDI标准数据结构的方案,并实现了对发布Web Service和查询WebService接口的扩展。
(3)设计并实现了相关系统。本文对北京大学公共软件构件库中所实现的UDDI系统进行了扩展,同时,本文基于QoS模型对Web Service在线构件服务质量信息进行管理,支持了对带QoS信息的Web Service发布及查询。并对扩展后的系统进行实验,通过对原UDDI系统和扩展后系统的比较,验证了该系统可以为用户返回满足用户需求的Web Services。