基于XML描述的构件检索匹配研究

来源 :重庆大学 | 被引量 : 0次 | 上传用户:visualstudio2003
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件复用作为解决软件危机的有效途径,越来越得到广泛的重视。随着面向对象技术和软件构件技术的应用,软件复用技术得到了迅猛的发展。基于构件的软件工程为应用软件的组织、维护和演化提供了一个新的系统框架。与传统的方法相比,它改变了以往一切从头开始的做法,取而代之的是通过将一些预先定制的构件进行组合来满足新的需求。目前,国内外已经形成了一些构件模型比如CORBA、EJB、COM、.NET等支持这种软件复用方式。随着网络技术的广泛应用,不同构件模型的可复用构件将不断增多,能否提供一个有效的工具或方法,使开发者检索和选择到能符合新系统需要的构件成为基于构件的软件开发面临的一个核心问题。当前,国内外已经存在众多的政府和企业拥有构件库,各构件库使用各自不同的数据模型、分类模式和术语,提供不同的描述和检索方法。这就使得开发者为了寻找一个适合应用系统的构件,而只能针对不同的构件库单独使用它所提供的检索方法,这就导致了检索时间的大大增加。国内外现有的构件检索方法在语义和语法结合方面还不够完善。比如基于关键字的检索,往往出现大量与构件接口不匹配的结果。而基于规约的检索,往往忽略了构件的服务功能。构件描述和分类也是构造构件库系统的关键因素之一,一般一个有效的构件检索方法依赖于构件的详细描述和合理准确的分类体系。所以在以往的构件库系统中,检索效率的提高往往以增加构件描述成本为代价。本文在分析了Java、C++等不同面向对象语言所提供的构件的基础上,首先提出了一种基于XML描述的构件本体模型XCM。它是对不同构件实体的一种抽象化的统一描述。一方面,它为弥补不同构件库之间的分歧提供了公共的平台,另一方面,它是一种“零”描述成本的构件模型。也就是说,只需提供构件接口源代码,就可以通过自动化生成工具来转换成对应的XCM模型,有效地降低了描述成本。其次,本文设计了一种基于XCM模型的构件匹配度量方法。它是一种语义和语法相结合的模糊匹配方法。XCM将一个构件描述为四个层次。该方法从最低层出发,对XCM的不同部分采用不同的计算手段,最终定量分析出两个构件的匹配度。最后,本文提出了一个基于XCM构件检索的构件库管理系统设计方案,并对相关的支持工具予以介绍和实验。通过一个Java构件的示例,描述了XCM表示
其他文献
随着IP网规模的扩大,Internet用户和应用在快速增长,网络拥塞已经成为一个十分重要的问题,有效的拥塞避免/控制机制对于网络的发展应用十分重要。为了减轻当前IP网的阻塞现象,主
对等网络(Peer-to-Peer Network,简称P2P)是一种互联网环境中出现的新型计算模式。与传统Client/Server(C/S)计算模式不同,对等网络中的每个节点彼此之间地位是完全平等的,拥
随着Internet上文档信息的迅猛发展,文本自动分类成为处理和组织大量文档数据的关键技术。本文在已有研究的基础上对中文文本分类进行了分析研究。由于χ2统计量能很好地体现
作为一种分布式企业级应用系统的开发平台,J2EE以其多种使用方便的标准化组件式服务一度在业界倍受推崇。作为一个整体,J2EE无疑取得了巨大成功。但作为J2EE重要组成部分的EJB
随着分布式系统的不断发展,其规模和复杂度不断增大,为保障系统可靠性并减少开发成本,分布式系统的测试变得愈加重要。TTCN-3(测试及测试控制标记法)是ETSI开发的下一代测试描述
多Agent系统是当前人工智能研究的一个热点。其中,关于知识表示、动作推理、通信和协作是当前很多专家学者的研究焦点,虽然取得了很多成果,但仍存在不少问题,主要是基础理论研究
智能规划是当前人工智能的热点领域,具有突出的理论和应用价值。基于模型检测的规划方法是最近发展起来的新方法,它可以处理带有不确定性的规划问题,例如涉及可达性目标的、限于
软件行业的工业化趋势导致了软件构件的产生。能够像硬件系统那样,将部分软件组合起来构建软件系统,一直是软件行业多年来追求的目标。可以说,软件构件技术的出现是对传统软
云计算由于其先进的理念、方便的使用方式,越来越受到各大厂商和用户的青睐。随着云计算的广泛使用,数据中心和集群的能耗问题越来越受到关注。服务器目前消耗的能源已经达到惊