论文部分内容阅读
随着计算机应用的不断扩大,无论在生产制造、电子商务还是服务咨询领域,计算机软件已成为现代社会的重要基础设施和核心力量,已成为推动新经济发展的重要基础,然而传统的软件开发方法已经无法满足社会的要求,软件复用的提出为软件产品质量和软件开发效率的不断提高提供了有效的方法。基于构件的软件开发是目前支持软件复用的有效形式,逐步成为解决软件危机、提高软件生产和确保软件质量的有效途径。然而随着构件库规模的不断扩大,在构件库中检索符合复用需求的构件变得越来越困难。构件的有效描述是构件入库进而被检索的前提,基于刻面的分类描述是当前实际应用中较为广泛的一种方法,但它采用基于语法层面的简单匹配,缺乏对知识的表示、理解和处理能力,检索效率不高。本文将本体引入到基于刻面的构件描述之中,使得构件检索从基于简单检索词的语法匹配上升到基于知识层面的语义匹配,增加了构件的共享性和复用性,同时可以借助其推理逻辑来实现构件检索的高效性。然而,构件描述的本体化虽然提高了构件检索的语义性,但随着构件库规模的扩大、构件复杂性的增加和语义性的丰富,用户很难确定检索条件,而且也很难从大量的检索结果中快速找到所需的构件。针对上述问题,本文提出了一个基于多Agent的构件检索解决方案,通过创建各具功能的Agent,结合本体和推理机制,建立具有自治性、认知性的多Agent系统,实现具有灵活性、准确性、智能性的构件检索系统,提供高效的构件检索服务。最后,在研究了基于本体的构件描述和MAS的构件检索理论基础上,本文进一步实现了基于本体和多Agent的构件检索原型系统,通过原型系统验证理论的可行性,证明了基于多Agent的构件检索具有更高的查全率、查全率和查询效率。