文档介绍:第 27卷第 6期
2010年 6月
计算机应用与软件
ComputrApplcatonsandSofwar
基于刻面分类的构件检索系统的设计与实现
付青华1 林宁2 冯惠2 周平2
1
2
摘要构件库是软件复用技术的核心,而如何有效检索到可复用的构件是一个关键的技术问题。在众多的构件检索方法中,基
于刻面分类的检索方法是一种高效并得到广泛应用的方法。分析刻面分类模式的特点,提出一种构件的刻面分类方法,并在此基础
上给出了检索系统的设计与实现。
关键词刻面分类构件检索构件存储
DESI NANDI PLEMENTATI PONENTRETRIVALSYSTEM
BASEDONFACETEDCLASSIIATI N
2
1
2
ponenttatcan
asdrtivaliakidofhihlefectvemetodt
tipapertecharctrsioftefcetdclsiiatonpater ianalzd,ponent
iitoduced,ponentrtivalssemidesgnedandiplmentd.
Keywords e
中取值,在术语空间中游历可以帮助用户理解相关领域。
0 引言
软件构件技术被认为是解决软件危机的有效途径。随着软
件复用实践的深入和软件构件库规模的扩大,对构件检索技术
的研究正受到越来越多的重视。
现有的构件分类和检索方法,从构件表示出发可以分为:人
工智能方法、超文本方法和信息科学方法;按照复杂度和检索效
果的递增则可以分为:基于文本、基于词法描述、基于规约的编
码和检索三类[1]。在实际应用中较为成功的方法是信息科学
方法,并且以枚举、刻面、属性值、关键词和正文检索几种方法较
为常用,其中刻面分类方法能够表达丰富的构件信息,尤其受人
关注。
本文对刻面分类模式进行了深入研究,结合现有的几种刻
面分类方法,提出了一种新的刻面分类方法,并在此分类方法的
基础上,设计并实现了一个构件检索系统。
1 刻面分类模式
概述
刻面分类是将术语(关键词)置于一定的环境中,并从特定
反映构件本质特性视角(刻面)进行精确分类[3]。每个刻面具
有一组术语,术语之间具有一般/ 殊关系而形成结构化的术语
空间,术语之间允许有同义词关系。术语仅限在给定的刻面之
一个构件可以用多个刻面以及每个刻面中的多个术语进行
描述,不同的刻面从不同的角度对构件进行描述。这些特征使
刻面方法能够从多个角度、多个方面对构件作出更为全面的描
述,因此用户可以直观地从不同的角度指明待检索的构件。
构件的刻面分类特点
构件的刻面分类模式具有以下特点[5]:
1)刻面必须充分并明确地描述构件库中全体构件,即每一
个构件都可以用该刻面来分类;
2)每一个刻面与一个术语空间相关联。任意两个刻面的
术语空间是正交的,即一个刻面的术语发生变化不会影响到另
一个刻面的术语空间;
3)一个刻面的术语空间为有限的不定空间,即可以随时间
的推移而动态地增加和删除术语;
4