论文部分内容阅读
软件复用被视为提高软件生产率和质量的有效途径,而如何在可复用的软件构件库中找到用户需要的构件成为一个必须解决的难题。实践中构件数量不断增加,构件也随技术发展而不断更新,如何实现对构件库中大量构件进行有效的检索成为了构件库和软件复用研究的重点。实现软件复用的关键技术就是构件描述和检索技术,对构件的静态和动态行为做出准确、全面的描述,并提供良好的检索方法至关重要。现有的构件描述和检索方法,缺乏语义支持,用户难以精确检索到与需求匹配的构件资源,查全率和查准率不高。为提高构件复用率,本文引入了主动服务的概念。主动服务是一种依托构件资源,定制和运行能够满足用户需求的构件程序。基于主动服务的构件检索将刻面描述和本体相结合,利用本体丰富的语义信息对查询条件进行扩展,检索出接近用户需求的构件并排序返回给用户。本文首先对目前国内外构件技术和主动服务技术的相关研究情况进行了评述,分析了当前的几种构件描述和检索方法。在这些检索方法中,重点介绍基于刻面描述的检索方法,包括刻面描述模型和基于刻面描述的树匹配模型,并指出这种检索方法的不足,结合领域本体,提出了基于主动服务的构件检索模型,并对所提出的构件检索模型中的构件检索机制进行了研究,详细论述了语义推理过程,提出了基于本体和刻面描述相结合的检索算法,并通过向量空间模型对检索到的构件进行排序。为了验证论文所提出的构件检索技术效果,引入一个第三方物流信息化构件检索的案例对论文所提出的基于主动服务的构件检索技术的效率进行了分析。包括系统体系结构和框架的设计、领域本体的建立和一个切实可行的刻面分类方案和构件存储方案。通过这个检索系统案例的具体应用,证明了基于主动服务的构件检索能够取得良好的检索效率。最后,总结本文所做的主要工作,并展望了下一阶段的工作。