论文部分内容阅读
随着计算机应用越来越广泛,软件需求量不断增大,为了实现软件产业的工业化,软件的可复用性和软件构件库的设计成为领域专家的研究热点。对一个企业来说,要利用现有的构件资源有效地开发出合适的软件需要解决一个难题:如何从海量的构件库中查找到合适的构件。构件的有效查找是以构件的分类和检索机制为基础的,然而,传统的构件查找方式仅仅从语法角度来考虑的,很少涉及到构件描述的语义信息。将本体引入构件的描述和分类为解决这类问题提供了可能性。构件功能信息是用户查找构件时关注的焦点,因此,挖掘构件的功能信息应该成为提高构件检索效率的思考方向。同时,为了做出更合理的构件选择,用户也有必要了解详细的构件匹配信息。针对上述问题,文章在基于本体的构件描述方面,利用本体的构造软件Protege建立构件的本体模型,并且采用W3C提供的OWL语言作为构件的描述语言。在构件检索机制设计过程中充分考虑用户检索的语义信息,并通过基于FCA的功能本体构建算法找到构件在功能方面的层次关系。构件检索结果通过设计的分层次检索策略以构件匹配度排序的形式呈现。在以上构件描述的基础上,文章提出了基于本体的构件分层检索机制。设计的检索系统完成如下一系列的工作:利用wordnet模型计算信息词汇之间的语义距离;根据构件匹配算法计算得到匹配度;根据构建的功能本体给用户提供推荐的待选构件列表。实验效果通过构件系统的查准率和查全率衡量。最后的实验表明,本文设计的基于本体的构件分层检索处理机制,能够很好地利用构件包含的语义信息,给用户提供充分的构件推荐信息,提高了构件的检索效率。