青鸟系统中可复用软件构件的表示与查询

青鸟系统中可复用软件构件的表示与查询

ID:6576459

大小:167.00 KB

页数:7页

时间:2018-01-18

青鸟系统中可复用软件构件的表示与查询_第1页
青鸟系统中可复用软件构件的表示与查询_第2页
青鸟系统中可复用软件构件的表示与查询_第3页
青鸟系统中可复用软件构件的表示与查询_第4页
青鸟系统中可复用软件构件的表示与查询_第5页
资源描述:

《青鸟系统中可复用软件构件的表示与查询》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、青鸟系统中可复用软件构件的表示与查询本文受到国家“九五”科技攻关项目和国家863高技术计划的资助常继传李克勤郭立峰梅宏杨芙清(北京大学计算机科学技术系,北京100871)摘要可复用构件的表示和检索是构件库和软件复用研究的重点,它伴随复用实践的深入和新技术的出现而不断取得进展。通过比较现有的构件分类模式,青鸟构件库系统以青鸟构件模型为基础,采用以刻面分类为主、多种分类模式相结合的方法对构件进行分类索引,支持多种构件查询方式组合使用。本文介绍了青鸟Ⅲ型构件库系统中可复用软件构件的分类表示模式及构件检索机制的系统结构、设计依据和系统特性。关键

2、词:软件复用、软件构件、构件库、构件表示、构件检索RepresentingandRetrievingReusableSoftwareComponentsinJB(Jadebird)SystemChangJichuan,LiKeqin,GuoLifeng,MeiHong,YangFuqing(DepartmentofComputerScienceandTechnology,PekingUniversity,Beijing100871)AbstractHowtorepresentandretrievereusablesoftwarecomp

3、onentisalwaysofinteresttothereusecommunity.Asasoftwaredevelopmentenvironmentsupportingsystematicreuse,JBsystemchosefacetedapproachastheprimaryclassificationscheme,withseveralotherschemesconstituingacombinedsolution,whichsupportsmultipleretrievalmethodsaswellastheircombin

4、ation.Thispaperdiscussestherepresentation,classificationandretrievalofreusablecomponentsinJBsystem,introducesthesystemarchitecture,datamodelandfeaturesofrelatedsubsystems,aswellasunderlyingassumptionsanddesignrationale.Keywordsoftwarereuse,softwarecomponent,reuselibrary,

5、componentrepresentation,componentretrieval1-、引言对软件复用和软件构件的研究始于60年代后期,30年来人们一直关心的两个问题是:1.如何有效地表示可复用软件构件?2.如何在已有的大量构件中找到所需的构件?与第一个问题相关的研究涉及到构件模型(什么是构件?构件的基本属性是什么?构件之间如何交互?)、构件规约(如何用形式化方法规约构件的功能和其他属性?)、构件库数据建模(构件库的元模型和数据模型是什么?构件库采用何种分类索引模式?)等问题;后者涉及到构件库查询接口(SQL、OQL或者与复用相关的构

6、件库查询服务)、构件的匹配和检索算法、以及自动工具支持(如查询工具、构件的认证和评价工具)等问题。构件库互操作也对构件表示和检索提出了新的要求:必须考虑如何在不同构件库之间共享和交换构件信息?(这主要涉及访问接口、数据模型、传输格式和传输协议的标准化);以及如何在分布的多库系统(Internet上的多个构件库)中表示和检索构件?(这还涉及到构件的命名、版本和配置、分布检索算法等问题)。JBCL构件库系统[Li97]是青鸟Ⅲ型系统的关键部件,它能够保存和管理多形态、多层次的可复用软件构件,将面向复用的开发与基于复用的开发联结起来。本文将主

7、要讨论青鸟系统中的构件的描述和分类模式以及对构件检索的支持,其他方面的问题请参看相关技术报告[JB97A,JB97B,JB97C],在此不再详述。7本文组织如下:第二节对青鸟构件库系统中分类与检索子系统进行了概述,重点讨论刻面分类模式;第三节讨论系统体系结构、设计依据和工具的特性;第四节对相关工作进行了讨论;最后是系统现状和改进设想。二、模型和系统概述2.1数据建模一个完整的构件可能包括构件实体表示、构件目录信息和元数据(Meta-Data)三部分,分别对应于构件库数据建模中的数据、数据模型和元模型三个层次[STARS92]。图1:数据

8、建模与构件表示构件实体表示可以是有结构或无结构的,对有结构的构件实体可以进行基于内容的检索(如正文检索和规约匹配)和版本控制。构件目录信息包括描述性信息和组织性信息:描述性信息包括构件的尺寸、版本、关键词和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。