论文部分内容阅读
构件库是支持大量构件的描述、存储、管理和检索的构件复用基础设施。随着各类机构建立的构件库逐渐增加,关于分布式构件库的研究日趋增多。这种分布式构件库通过协调机制将分布、异构的构件库整合起来,实现构件信息的共享,方便用户通过公共网络寻找各个构件库内适合于复用目标的构件。但是目前对分布式构件库的整合仅仅停留在提供统一的视图和查询接口,还不能提供统一的维护接口,即只能访问分布式构件库的信息,不能更改分布式构件库的信息。为了解决统一维护构件的问题,将构件管理中心和分布式构件库在逻辑上分离为独立的个体,构件管理中心维护统一的构件分类索引表,分布式构件库各自拥有管理本库构件的能力。构件管理中心与构件库以网络通信方式交换信息。构件管理中心以这种方式向用户提供统一的逻辑视图和查询接口,并提供统一维护构件的接口。在构件管理模式描述中,重点分析分类方法、描述机制及构件检索方法。为了解决刻面分类方法受具体构件库特征限制的问题,改进刻面分类方法,引入刻面适用范围概念,扩充刻面分类方法的定义,使同一种刻面分类方案能够对异构构件库通用。基于改进的刻面分类方法,建立构件描述模型,将构件信息划分为基本信息、库管理信息、分类信息及关联信息,从四个角度体现构件本质特征。构件检索是构件管理的重点。根据给出的构件描述模型,将检索分为关键词检索、属性-值检索、分类检索及关联检索。利用分类码定义简化分类检索过程,给出了分类码生成及获取的算法,并实现了关联检索的算法。使用Java语言及Spring框架开发基于Web的构件管理中心的支持系统StoreKeeper,采用MVC结构设计;从软件体系结构看,属于B/S结构。StoreKeeper系统主要包括构件目录管理、子库管理、分类表管理和用户管理四个模块,为分布式构件库构件的统一管理提供了支持。