论文部分内容阅读
软件复用是提高软件产品质量和软件生产效率的有效途径。随着软件复用实践的不断深入,软件组件库作为支持复用的一项重要基础设施,得到了产业界和学术界越来越多的重视。但在基于组件开发的过程中,可复用组件的数量日益增加,其版本也伴随新技术而不断更新,如何在组件库已有的大量组件中检索复用所需的组件成为组件库研究的重要内容。
本文通过分析和比较几种有代表性的组件检索技术,提出一种基于多维描述的组件相似检索方法。这种检索方法的表示基础是组件的多维描述。该描述方法为异构组件提供通用的描述手段,屏蔽各种分布式组件库之间的差异。在多维描述的基础上,本文研究组件的分类技术,定义基于虚拟组件的组件库分类模式,建立组件自动归类机制,从而对组件库资产进行有效的管理,支持组件的相似检索。本文详细讨论组件相似检索中的一些关键技术,包括查询产生、查询精化、松弛匹配和候选组件集的排列策略。其中,松弛匹配策略是组件相似检索重点研究的问题。松弛匹配采用树建模方式,分为语义匹配和上下文匹配两个层次,并能够根据匹配质量给出用户满意度的判定准则。通过对松弛匹配算法进行性能分析,可以得出基于多维描述的组件相似检索方法具有较好的查全率和查准率,且其性能不易受组件库规模的影响。
本文的研究目的和意义在于:通过对组件检索技术的研究,提出更具松弛性的组件检索方法,在保证一定查准率的情况下提高查全率,并且减少组件查找和理解的开销,从而缩短产品交付时间,降低开发成本。