当前位置: 首页 > 专利查询>清华大学专利>正文

一种支持异构构件的构件库统一管理方法技术

技术编号:2847175 阅读:233 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种支持异构构件的构件库统一管理方法,属于软件工程技术领域。其特征在于,包括以下步骤:在对异构构件的统一构件封装结构的基础上,创建一种以XML和SQLServer数据库相结合的网状索引结构作为构件库体系框架;对异构构件进行分类组织;归一化后存储到所述分类组织模式定义的构件检索库中;在构件统一分类和存储的基础上实现对构件库的一致性访问和检索。本发明专利技术有效完成每个构件从互联网上被获取到本地,经过验证、信息映射规范、描述信息和实体入库、构件检索访问一系列操作,形成统一的数据封装、传输和解析规范,从而为互联网个性化按需服务所涉及的程序挖掘和构件组装提供支持。

【技术实现步骤摘要】

本专利技术涉及,属于软件工程

技术介绍
随着计算机网络和Internet技术的不断发展,用户通过多样化的形式获取各种网络应用程序(服务),对Internet应用的智能化、个性化、综合化的要求越来越高。从这种发展趋势中可以看出,面向终端用户的应用程序个性化定制将是未来软件和服务开发的主要模式之一。在这样的背景下,构件技术被提出并得到广泛应用。构件是指具有相对独立功能和可复用的软件模块(如图1所示)。它使得软件开发人员在新的系统开发中能够充分利用过去系统开发过程中积累的知识、经验和功能模块,而不必一切都“从零开始”,从而避免了软件开发中的重复劳动。目前,构件作为一种依附在计算机硬件和操作系统之上的重要的中间件系统,在金融、教育、电子商务、电子政务、医疗卫生等应用领域中得到了大量应用,为提高软件复用程度和软件开发的效率发挥了很好的作用。为了支持构件复用,一些组织和公司纷纷推出自己的构件技术标准,如SUN公司提出的Java构件标准JavaBeans、EJB,微软公司提出的COM、DCOM标准以及对象管理组织(OMG)CORBA3.0规范中的CCM标准等等。另一方面,当前对于支持Web服务的构件库系统在国内外已经有了比较广泛的研究,也具备了相当多成熟的技术和成果,Internet上出现了很多遵循各类同构构件技术标准的专门的构件库(如Alphaworks、Flashline、ComponentPlanet、ComponentSource等),提供了多种现成的可用构件,这些构件库形成了Internet上的构件资源,为软件复用、基于构件的程序开发提供了基础。而且随着构件技术的发展,网络构件库的规模仍在不断扩大,为应用和服务的组合提供了构件资源。但是,目前各大研究和商业机构所都使用自己特定的规范和标准来开发构件,构件描述结构各异,如EJB、COM、CORBA等,均具有独特的构件实现机制和描述方法,表现为构件之间的“异构性”,即不一致。归纳而言,各种构件开发标准和规范之间的异构性问题主要体现在以下两个方面构件描述的外部性信息,如构件组织资源和功能分类等信息很不一致,构件的许多基本开发和应用描述也不完整,造成上层应用在构件搜索、获取方面的困难;构件接口的行为信息不一致,构件接口作为行为描述的标志,却严重依赖于构件实现的编程语言,造成描述不一致,不能很好地支持异构构件之间的相互访问。正是由于构件之间的异构性,导致现今仍没有一种合理的规范实现异构构件的统一管理和操作,构件之间的相互访问和调用还只局限于同一类型的构件之间,对不同类型构件之间一致性访问缺乏必要的支持,造成开发人员和终端用户在进行构件搜索、获取以及分析、组装等构件处理活动中只能基于同一规范的构件进行操作,对软件构件的重用局限性较大,现有Internet上的大量构件资源无法得到广泛的应用,不利于在Internet平台上实现按需个性化服务;而且,各类构件库系统之间的组织存储与检索等机制也不尽相同,无法实现统一的程序挖掘和构件管理。可见,构件异构性已经成为了限制软件复用技术发展的瓶颈,实现各类规范的构件之间的一致性访问和操作是今后主要的研究方向。构件异构性问题主要需通过以下两步来解决首先是对异构构件进行统一封装和描述,屏蔽不同类型构件描述和调用接口的差异。在专利“一种构件封装和一致性访问的方法”(ZL200410030654.5)中,已经提出一种统一构件封装件结构,该封装件结构在现有的各种构件模型(如ActiveX,JavaBeans,EJB等)的基础上,通过对构件的封装将构件的外部信息进行归一映射,形成系统、规范的构件模型,从而实现构件的一致性访问。其次是在上述封装基础上,对异构构件进行统一访问管理。上述专利为多种类型之间的构件资源一致性访问提供了一种可行的方法。但是,使用构件的最终目的是为了通过构件组装来创建新的应用系统,这就需要在如前所述的构件封装和一致性访问方法基础上,设置构件库来对现有构件资源进行统一描述和有效组织,按照应用需求从构件库中检索和访问到所需的构件,形成统一的支持异构构件的管理方法,为各种标准的异构构件创建统一的开发和应用平台。设计和实现支持异构构件的统一构件库管理方法的技术重点和难点主要在于1)解决构件分类的一致性问题。构件分类是以自然语言为基础,从功能、复用层次等角度对构件进行细化定位的过程,主要目的是便于构件使用者更方便、更精确地找到所需要的构件。不同构件规范导致各个构件库对构件的分类体系在表达上完全不同,因此需要设计一种能统一和规范地描述各种构件的构件分类体系结构,使各种构件都能映射到该分类体系空间中。2)解决构件存储的一致性问题。构件存储架构模型的优劣决定了构件库对构件进行管理的效率高低。异构构件被不同组织开发后存储在不同的构件库中,其存储模式各不相同。在统一构件管理系统中,需要将异构构件的实体、封装描述等信息一体化存储到构件库的相应位置,并提供一致性访问操作接口。3)解决构件库访问和管理的一致性问题。构件库的统一访问和管理是必须在构件异构性被完全屏蔽、且构件的分类组织体系一致的基础上实现的,根据构件的统一描述机制,实现对异构构件的入库、检索、删除等一致性操作,为进一步构件应用和组装提供操作服务。
技术实现思路
本专利技术的目的是为克服已有的针对异构构件库管理技术的不足之处,提出,屏蔽各类构件“异构性”特点,主要包括以下步骤在已有的针对异构构件的统一构件封装件结构基础上,创建一种以XML和SQL Server数据库相结合的网状索引结构作为构件库的体系框架;在此平台上实现异构构件的分类和组织模式;剖析各类构件的描述信息,封装和屏蔽其原有的外部信息,归一化存储到以本分类组织模式定义的构件检索库中;在构件统一分类和存储的基础上实现对构件库的一致性访问和检索。有效完成每个构件从Internet上被获取到本地并验证、信息映射规范、描述信息和实体入库、构件检索访问等操作,并形成统一的数据封装、传输和解析规范。本专利技术可在金融、教育、电子商务、电子政务、医疗卫生等应用领域中提高网络软件复用和软件开发的效率,为进一步实现Internet个性化按需服务中所涉及的程序挖掘和构件组装提供支持。本专利技术提出,其操作流程如图2所示。本专利技术的特征在于,所述方法依次含有以下步骤步骤(1)在一台或多台计算机上设置构件库,其上存储所有构件的实体,形成构件库计算机;步骤(2)在另一台计算机上设置构件目录库,维护一个统一构件封装件库,用于存储构件描述信息的集合,形成构件目录库计算机;步骤(3)依次按以下步骤在构件目录库计算机上设计一种异构统一的构件分类组织体系,以此构造基于XML的网状构件信息索引结构表,并创建基于SQL Server数据库的构件分类检索表步骤(3.1)按构件属性把构件库划分为以下三个刻面领域构件类型、构件功能以及复用层次,该复用层次是构件在程序挖掘和软件复用各个过程阶段的复用层次;步骤(3.2)构造多刻面网状结构的空的XML信息索引结构表,在所述网状结构中,每个叶节点对应于一个包括构件的描述信息以及一个指明构件实体所在位置的标识在内的构件说明,每个非叶节点对应一个由相同类别的一组构件说明所构成的元目录,含有包括元目录的名称、定义在内的描述信息以及该元本文档来自技高网
...

【技术保护点】
一种支持异构构件的构件库统一管理方法,其特征在于,所述方法依次含有以下步骤:步骤(1):在一台或多台计算机上设置构件库,其上存储所有构件的实体,形成构件库计算机;步骤(2):在另一台计算机上设置构件目录库,维护一个统一构件封 装件库,用于存储构件描述信息的集合,形成构件目录库计算机;步骤(3):依次按以下步骤在构件目录库计算机上设计一种异构统一的构件分类组织体系,以此构造基于XML的网状构件信息索引结构表,并创建基于SQLServer数据库的构件分类 检索表:步骤(3.1):按构件属性把构件库划分为以下三个刻面领域:构件类型、构件功能以及复用层次,该复用层次是构件在程序挖掘和软件复用各个过程阶段的复用层次;步骤(3.2):构造多刻面网状结构的空的XML信息索引结构表,在所 述网状结构中,每个叶节点对应于一个包括构件的描述信息以及一个指明构件实体所在位置的标识在内的构件说明,每个非叶节点对应一个由相同类别的一组构件说明所构成的元目录,含有包括元目录的名称、定义在内的描述信息以及该元目录下的构件说明的索引信息;  步骤(3.3):遍历和提取构件库刻面领域和术语空间的关键词信息,生成包括刻面领域、一级术语、二级术语在内的以大纲形式描述的构件索引结构,然后根据XMLSchema规范,以树状形式将构件索引结构写入到步骤(3.2)所述的空的XML文 件中,该文档中描述三个刻面领域节点,每个节点下包含若干个子领域术语节点,最底层为各个构件节点及其ID;步骤(3.4):在构件目录库计算机的SQLServer数据库中创建构件分类检索表,表项包括构件ID、构件刻面领域和构件基本描述 ;步骤(4):将从Internet上各个专业构件库下载异构构件保存在临时文件夹中,并按照描述信息进行分类,用统一XML形式描述所提取的各构件的自身信息,经过映射形成统一的构件封装件,保存在统一构件封装件库中,所述的描述信息是指判断构 件类型用的构件文件扩展名及内部自带的标识字段;步骤(5):根据构件的统一构件封装件信息,进行本地构件入库存储以及建立索引操作,依次包括以下步骤:步骤(5.1):从待入库构件的统一构件封装件中获得构件分类信息和构件基本描述信息 ;步骤(5.2):按照构件库的刻面领域分类,依次提取相应领域的有效关键词,得到构件的功能、类型、复用层次各领域分别对应的描述关...

【技术特征摘要】
1.一种支持异构构件的构件库统一管理方法,其特征在于,所述方法依次含有以下步骤步骤(1)在一台或多台计算机上设置构件库,其上存储所有构件的实体,形成构件库计算机;步骤(2)在另一台计算机上设置构件目录库,维护一个统一构件封装件库,用于存储构件描述信息的集合,形成构件目录库计算机;步骤(3)依次按以下步骤在构件目录库计算机上设计一种异构统一的构件分类组织体系,以此构造基于XML的网状构件信息索引结构表,并创建基于SQL Server数据库的构件分类检索表步骤(3.1)按构件属性把构件库划分为以下三个刻面领域构件类型、构件功能以及复用层次,该复用层次是构件在程序挖掘和软件复用各个过程阶段的复用层次;步骤(3.2)构造多刻面网状结构的空的XML信息索引结构表,在所述网状结构中,每个叶节点对应于一个包括构件的描述信息以及一个指明构件实体所在位置的标识在内的构件说明,每个非叶节点对应一个由相同类别的一组构件说明所构成的元目录,含有包括元目录的名称、定义在内的描述信息以及该元目录下的构件说明的索引信息;步骤(3.3)遍历和提取构件库刻面领域和术语空间的关键词信息,生成包括刻面领域、一级术语、二级术语在内的以大纲形式描述的构件索引结构,然后根据XMLSchema规范,以树状形式将构件索引结构写入到步骤(3.2)所述的空的XML文件中,该文档中描述三个刻面领域节点,每个节点下包含若干个子领域术语节点,最底层为各个构件节点及其ID;步骤(3.4)在构件目录库计算机的SQL Server数据库中创建构件分类检索表,表项包括构件ID、构件刻面领域和构件基本描述;步骤(4)将从Internet上各个专业构件库下载异构构件保存在临时文件夹中,并按照描述信息进行分类,用统一XML形式描述所提取的各构件的自身信息,经过映射形成统一的构件封装件,保存在统一构件封装件库中,所述的描述信息是指判断构件类型用的构件文件扩展名及内部自带的标识字段;步骤(5)根据构件的统一构件封装件信息,进行本地构件入库存储以及建立索引操作,依次包括以下步骤步骤(5.1)从待入库构件的统一构件封装件中获得构件分类信息和构件基本描述信息;步骤(5.2)按照构件库的刻面领域分类,依次提取相应领域的有效关键词,得到构件的功能、类型、复用层次各领域分别对应的描述关键词;步骤(5.3)利用已设定的自然语言处理模块,进行描述信息映射,按匹配最完全的原则确定构件的规范刻面属性;步骤(5.4)打开在构件目录库计算机上创建的XML信息索引结构表;步骤(5.5)根据步骤(3.3)获得的构件刻面各级规范术语,在XML信息索引结构表中定位术语位置,并将...

【专利技术属性】
技术研发人员:张尧学钟鸣方存好田鹏伟
申请(专利权)人:清华大学
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1