论文部分内容阅读
软件复用是解决软件危机比较现实有效的方法之一。基于构件的软件开发CBSD(Component-Based Software Development)方法既是软件复用的切实可行的途径,也是实现软件工业化生产的必由之路,已经成为了软件复用领域的研究热点。构件库作为支持大量构件的描述、存储、管理和检索的构件复用基础设施,在CBSD方法中扮演了重要角色。随着构件相关技术的逐步成熟,一些科研机构和软件企业正在建立并完善具有实用价值的企业构件库。企业之间对共享可复用构件资源的愿望也随之日益增强。但是不少企业重视构件的知识产权保护,因此在保持企业原有独立性和保密性的基础上整合这些具有地理位置上分散性,描述方案的多样性,数据库组织多元化等特征的构件库的需求日益迫切。这就驱使我们寻求新的理论和技术,通过协调机制将分布、异构的构件库整合起来,形成一种分布式构件库系统(DCLS,DistributedComponentLibrarySystem)。智能Agent技术具有先天的分布特性[1],主要用于解决复杂分布的现实问题,开发处于动态的、不确定环境中的、健壮的、大规模的软件系统。在电子商务、信息检索、移动计算、分布计算、知识管理等方面都有着广泛的应用。如果能将智能Agent技术应用在构件库中,形成多Agent分布式构件库系统,可有效地屏蔽构件库间的分散性和异构性;方便地实现构件资源共享;并达到高效复用构件的目的。在构件库系统中,构件的分类模式、检索方法和构件库的实现方法是三个最核心的功能。本文在分析现有构件描述方法的基础上提出了构件通用属性的描述方法CGADM(Component General Attribute Described Method)。根据目前被广泛应用的构件刻面分类描述方法及其特点,从构件复用者不同的检索方式出发,提出了基于浏览检索方式、基于刻面检索方式和基于术语检索方式这三种构件检索方式以及与之对应的五种匹配模型和两种匹配算法。通过分析智能Agent和多Agent系统的特征和实现方法,将智能Agent技术应用到DCLS中。通过Agent之间的相互通信和协作,可较好地满足企业构件库之间的资源共享,而且可以更高效、更智能化地管理DCLS。