软件构件的描述和检索是实现软件复用的关键技术,对解决软件复用、降低软件成本和提高软件质量具有重要的意义。目前的各种描述手段虽能较好地描述构件的静态特征,但对于动态行为和服务语义尚无有效的形式化描述机制。在本项目中,将研究基于本体技术、面向服务的构件描述和检索方法,使用本体形式化规约信息作为构件描述信息和构件检索的载体,并使用本体的相关技术来改进构件检索的性能。本课题涉及信息检索、软件复用、构件描述和检索、本体等多方面技术的交叉,属于国际前沿性的基础研究,在指导构件库管理系统的设计和基于Internet的应用开发中具有重要的理论意义和实用价值。
方便、准确地获取所需要的构件是基于构件的软件开发的基本要求。本课题针对传统的基于关键字、刻面的构件检索方法的不足,引入知识工程中本体的相关思想,研究基于本体的构件语义描述和检索方法。课题组研究在基于本体的信息描述和检索技术基础上,结合软件构件的特点,对构件语义描述、查询接口、查询方案生成和匹配等方面进行了深入研究。课题组引入基于本体的领域特征模型作为构件语义描述基础,在此基础上给出了构件端口语义、静态语义以及语义协议等的定义;针对单纯的静态语义信息描述存在的不足,提出了Web服务语义描述语言SDDL;面向语义构件检索的特殊需要,提出了一种基于FCA的增量本体构建方法;提出了一种基于自然语言、交互式的查询方案辅助生成方法;在构件匹配方面提出了一种利用基于支配关系的粗糙集理论的查询匹配方法;在分布式软件构件库方面提出了基于Agent的分布式构件库体系结构以及基于关联规则的自适应构件检索请求优化方法。依托本课题研究,课题组共发表论文16篇,其中国际会议10篇, SCI、EI检索论文6篇,培养博士研究生3名、硕士研究生4名。此外,课题组还开发了两项软件支持工具,并分别取得了软件著作权。