ImageVerifierCode 换一换
格式:DOC , 页数:58 ,大小:976KB ,
资源ID:1896628      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-1896628.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于程序挖掘的构件组装建模方法及工具研究.doc)为本站会员(weiwoduzun)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

基于程序挖掘的构件组装建模方法及工具研究.doc

1、大连海事大学硕士学位论文基于程序挖掘的构件组装建模方法及工具研究姓名:洪锦东申请学位级别:硕士专业:计算机科学与技术(计算机软件与理论)指导教师:鲁明羽20100601英文摘要,疗(),:(),()(),英文摘要(),:;大连海事大学学位论文原创性声明和使用授权说明原创性声明本人郑重声明:本论文是在导师的指导下,独立进行研究工作所取得的成果,撰写成博硕士学位论文基王程度丝堡的掏鲑组苤建搓友洼厦王县堡宜。除论文中已经注明引用的内容外,对论文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本论文中不包含任何未加明确注明的其他个人或集体已经公开发表或未公开发表的成果。本声明的法律责任由本人

2、承担。学位论文作者签名、学位论文版权使用授权书本学位论文作者及指导教师完全了解大连海事大学有关保留、使用研究生学位论文的规定,即:大 连海事大学有权保留并向国家有关部门或机构送交学位论文的复印件和电子版,允许论文被查阅和借阅。本人授权大连海事大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,也可采用影印、缩印或扫描等复制手段保存和汇编学位论文。同意将本学位论文收录到中国优秀博硕士学位论文全文数据库(中国学术期刊(光盘版)电子杂志社)、中国学位论文全文数据库(中国科学技术信息研究所)等数据库中,并以电子出版物形式出版发行和提供信息服务。保密的论文在解密后遵守此规定。本学位论文属于:保密

3、口在年解密后适用本授权书。不保密酗(请在以上方框内打“”)论文作者签导师签名:争吖;矿日期:硼沙年多月珂日基于程序挖掘的构什组装建模方法及上具研究第章引言研究背景伴随着软件开发技术的不断发展,人们对软件的需求量越来越大,软件的规模也随之增长,这样导 致软件的复杂程度呈现几何级的增长。同时由于网络技术的迅速普及和发展,软件开 发更趋向于大众化,这样导致软件开发过程中缺乏可靠性,而且软件的生产能力远远不能满足软件的需求量,即便是对于具有熟练软件开发经验的软件工程师来说,也未必能开发出完美的软件系统, 这样导致软件开发经费远远超过预算,完成时间也会成倍的增长,软件的维护费用也随之增加,质量也会随之下

4、降,这样不利于软件开发应用的继续发展。面 对这样严峻的形势和问题,软件业的人士也开始意识到“软件危机”的警告【。“软件危机的出现使得人们开始认识到传统的软件开发的弊端,必须脱离手工作坊的软件开发模式,不断提高软件产品的质量以及开发效率,同时借鉴已有开发应用系统中积累的经验。基于构件的软件开发方法被认为是解决此问题的有效方法,它被视为能使得软件开发走向工业化和产业化的希望。软件构件复用【的出发点是应用系统开发过程中不再采用“一切从零的开发模式,充分利用已有软件开发应用系统中积累的经验和知识,可以避免 软件重复开发中可能引进的错误,从而不断提高软件产品质量。目前,对软件构件的研究如火如荼,而且有相

5、当多的部分研究成果【 】也已经应用到实际开发中。但是依然存在不够成熟的地方,主要表 现在构件组装方面,它的主要缺点在于实际与理论还是存在一定的距离。因此,软件构件组装技术【 】是目前业界研究的热点问题。在软件构件组装过程中,用户总是希望通过选择找到既能够独立开发的、相互协调操作而且又能满足特定的设计要求的构件。但实际事与愿违,由于软件构件开发尚未有统一标准,存在各种不同的构件模型,这些不同的构件模型有着其各自不同的特点,包括应用平台、 编程语言以及技术的不同。在体系结构、协议或者接口相互之间不兼容的现象经常发生, 严重阻碍了软件构件的组装,从而导致构件间的相互操作失败。这也是程序挖掘过程中必须

6、面对并且解决的问题。第章引言国内外研究现状软件构件技 术的研究现状在年会议上,软 件构件技术被提出作为软件复用技术的核心部分。就软件开发而言, 软件复用包括:早期的二进制函数复用、基于面向对象语言类复用以及网络上完整应用系统的构件复用。年代末到年代初,结构化软件开发是软件开发的主导,表现形式主要包括模块复用和函数复用。模块复用采用的是接口规范,而函数复用通过改变参数传递实现软件复用。但是,在结构化 软件系统中,模块复用和函数复用并不能解决所有问题,而且会导致软件体系结构的复杂、混乱,降低 软件丌发效率。经过软件开发证实,函数复用和模块复用并不能真正的解决软件危机所带来的问题。年代初起,面向对象

7、的开发思想得到迅速的发展,通过类的封装和继承,面向对象的软件开发能够成功的实现代码级的软件复用【】。通过借鉴人类的思维的面向对象的软件方法,同 时也引入了类和封装、 继承的概念, 实现了抽象数据和信息的隐藏,而通过类之间的继承大大提高了代码级的复用。直到目为止,面向对象的方法仍然被认为是现主流的软件开发方法。然而,面向 对象的软件开发技术的复用并未脱离代码级复用的本质,由于复用的粒度比较低,面向 对象的软件复用并不能完全发挥出来。软件构件技术是在面向对象技术【】的基础上发展起来的。面向对象技术的软件复用是通过类来实现的, 这样的复用属于源代码级别的,容易受到编程语言的制约,并且不同对象之间的接

8、口并没有统一的描述标准,因此很难在构件组装技术过程中快速生成所需的软件应用系统。与面向对象技术不同,构件技术是在更加抽象的层面上,独立于编程语言,面向 应用程序,只需要规定对象外在的表现形式,并不需要关心其内部的实现方式。只要遵循构件技术的开发规范, 软件开发商可以根据自己的实际需要进行软件开发,并不局限 对编程语言的限制。目前,在面向 对象技术以及分布式技术支持下, 软件构件技术渐渐显示出其强大的活力和光明的前途,逐渐成为软件复用技术【 】研究的热点之一。目前,软件构件并没有 统一的、公 认的定义。从广 义上讲,构件是指被明确 标记的基于程序挖掘的构件组装建模方法及上具研究软件产品,可以是需

9、求分析、概要设计、代码、测试 用例或者软件开发过程中的其他产品。从狭义上 讲, 软件构件是指可以复用的、提供明确接口并实现特定功能的程序代码模块,如二进 制代码、源代码、可执行文件等等【 】。软件构件技术是软件复用技术的核一,是近几年来得到高度重视而且迅速发展起来的。其主要的研究核心部分包括:()构件检索。构件检索就是从网络系统中或者本地资源库中获取所需要的构件:()构件构建模型。构建模型是研究构件本身所共有的性质和特征,也包括构件与构件之间的相互关系,在构件模型的基础上,通过构件描述语言来检索到合适的构件;()构件描述语言。构件描述语言可以用形式化的表达方式展 现构件模型;()构件标准化。从

10、 资源 库中获得的构件只有通 过分类、 统一组织管理,构件使用者才能够按照自己的实际需要精确的找到所需要的构件。标准化包括构件库系统的标准化与构件模型的标准化。()构件的组装和发布。通过组装的方式组装成新的 应用程序或者更高级别的构件,基于构件的组装机制,包括源代码级的组装和基于对象间的互操作运行级的构件组装;基于构件的软件开发是一种高层次的软件开发技术。它不仅可以缩短开发软件的周期和降低开发及维护软件成本,而且能够有效的降低生产软件产品的失败率。当前具有影响力的软件开发产品包括公司的构件,国际对象组织提出的构件标准和公司提出的基于丌 发的和标准【】。程序挖掘的研究现状目前,网络正在以前所未有

11、的速度迅速发展着,覆盖广、规模大而且计算机信息网络资源丰富。同时,随着通 讯技术和计算机网络技术的发展,也大大促成上出现新的服务和应用。虽然已 经从传统 的信息共享平台转变为大规模的分布式计算机平台,但是依旧保留了多种单一功能的软件包,人们很难根据自己的实际需求或者在系统中制定相关的功能。而且考虑到用户所处在一个资源丰富的网络世界,每个用户的需求也是多样化的,因此很难从中找到一个能够满足所有用户的需求。也就是说,在中缺乏一种能够根据用户的需求、加载,并且运行在计算机系统中的智能化机制程序,因而无法满足网络层次和应用层次按需定制的计算需求【】【。第章引言为了解决上述问题,需要改变原有在上提供的服

12、务和应用的实现, 应该细化所提供的服务,使得用户能够按照需求选择合适的功能集,并且结合计算机程序的相关功能包括搜索、传输、组装和加载机制等。以此,改变用户原本只能被动的使用现有的应用系统服务的模式,使得网络根据用户或者数据传输的需求,动态的组合和配置计算模块,从而提高网络服务的智能化程度。基于上述的情况和软件复用技术发展的程度,清华大学较早地提出了程序挖掘的概念,并且针对 相关的理论和技术方法进行了很大程度上的研究。程序挖掘的基本思想:通过采用智能代理的方式,分析用户的构件实际需求,然后从大量的软件构件资源库中分析、检索得到所需的构件,最后对所得到的构件进行自动化的组装,从而得到 满足特定功能

13、的软件程序。当前,清 华大学和中南大学对程序挖掘的软件技术进行了深入的研究,其主要研究重点主要包括程序挖掘的需求分析描述和构件的检索获取技术、构件的组装以及程序的发布执行。这些主要的研究核心部分是:如何在庞大的网络资源中通过程序挖掘的方式获取所需的构件,并通过建立构件之间的相互操作,从而提高软件构件的组装效率及其完整性和正确性。软件构件 组装技术的研究现状目前,对于软 件构件组装技术的研究和应用朝着各个角度、各个方向全方面发展。从基于方向上研究软件构件组装技术,或从软件体系结构的角度上研究软件构件组装技术,有的人 还通过图形化的方式展现构件的组装。目前,软件的图形化构件组装技术的研究以及面向对

14、象程序语言在一定程度上成为了研究热点。软件构件组装技术的主要研究内容包括以下几个方面【】:()构件规整化及其规范化描述;()构件描述语言;()构件间的互操作及其 规 范化描述;()构件组装平台的 设计;在标准化构件组装研究方面,业界和学术界获得了一定的研究成果。并不是对于任何的软件构件都有统一的描述标准规范,采用什么样的表现形式也不尽相同,这些都要基丁程序挖掘的构件组装建模方法及工具研究取决于各个公司自己指定的标准,比如微软公司的,公司的以及国际对象组织的。虽然它们有这些不同的标准,但是总体来说所描述的内容基本上都差不多,这样给软件构件描述规范化代理提供了可行性。软件构件组装是软件复用技术的主

15、要研究核心。构件与构件之间的交互不仅仅是组合在一起,而是通过一系列复杂的构件操作实现的。目前, 对构件组装操作的研究已经取得很大的成果。现阶段流行的构件组装方式【主要包括基于框架、基于接口匹配、基于连接器、基于胶合代码、基于消息 总线、基于体系结构和基于形式化语言的构件组装。这些构件组装方式的组装过程都有各自的优点,但是也存在着一些亟待解决的问题,比如要求构件用户对构件信息进行全面的了解和掌握,用户的参与度过高,构件组装的程度与理论有相当一段距离。如何降低用户参与构件组装过程,已成 为面向体系结构组装的研究热点。软件构件组装技术是软件构件开发中的核心技术,学术界和业界围绕构件组装技术进行大量的

16、研究,也出现了不少的研究机构,比较有名气的是中国科学院研究所、北京大学软件工程研究所、上海普元、互联网实验室。其中,中国科学院研究所研究构件技术方面的主要成果是信息化基础软件核心平台,北京大学软件工程研究所的主要研究成果是青鸟工程,在 软件构件组装的机制、构件 组装的体系结构以及构件组装行为的推导方面都有成果的发表。青鸟构件组装工具支持使用者采用图形化的方式描述构件以及构件之间的连接关系,然后将其转换成青鸟构件描述语言【来实现构件的组装。上海普元把网络的相关技术与软件构件复用技术有机的结合在一起,开发了出具有国际先进水平的面向构件互联网基础应用平台一 【】。通过规划好数据模型,使用者利用内置的

17、各类基础构件,采用拖拽的形式,实现快速定义展现逻辑和业务逻辑。其他研究组织也在软件构件组装取得了突出的成效,但是这些成果仅仅是对软件构件技术的研究,并未真正的解决在软件构件组装过程中所遇到的问题。也就是说,未来软件构件组装技术是软件构件复用的研究方向【。主要研究内容由于网络中存在的构件并没有统一的标准,而且存在的形式不一,所以应该将其抽象化实现,而且构件之间并不一定能顺利的组装。鉴于此,本文的研究内容是在程序挖第章引言掘过程中实现构件组装,同时研究通用的构件描述语言。在 处理构件之间的组装时,本文采用 连接子的方式对其抽象化,不失其通用性,提出四种构件组装机制。 给出基于插件环境下,将构件以通

18、用的构件描述语言()映射到可扩展标记语言(),并设计实现了构件组装可视化建模工具,实现构件组装的可视化和图元的拖拽功能,根据构件组装机制和功能顺序表实现构件组装文档的生成。本文的组织结构本文主要研究的是基于程序挖掘的构件组装可视化建模工具的设计与实现。组织结构如下:第一章介绍本文的研究背景及意义,并对软件构件技术、程序挖掘以及构件组装技术三个方面国内外发展情况进行了综述。第二章介绍本文中涉及到程序挖掘和可扩展标记语言,软件复用技术,程序挖掘等相关技术的概念以及实现过程。第三章为可视化构件组装关键技术的研究,涉及到构件结构的形式化描述和构件组装过程的描述。第四章构件组装建模工具关键技术研究,阐述

19、构件组装建模工具总体设计和框架相关知识,最后 设计实现构件组装建模工具。第五章以简易计算器为例实现构件组装建模,生成相应的构件组装文档。第六章总结与展望, 总结本文的工作,并提出下一阶段工作的研究方向。基于程序挖掘的构件组装建模方法及具研究第章相关理论和技术软件复用技术软件复用概念软件复用是指为了提高软件开发的质量和效率,通过使用现有的软件资源实现或改进的软件系统的过程】。可复用软件的出发点是, 软件系统的开发不再从零开始,而是在已有的软件系统或构件出发,吸取原有在软件开发中积累的经验,而把工作的重心放在特定的构成成分。可复用的软件构件应该具备复用价值和对立性。可复用的软件构件应该具有以下特性

20、:()可复用行,即软件构件 满足特定功能而且能 够被用户理解和使用。()可靠性,即软件构件做必要的修改或者 变形并不影响构件的正常工作。()适应性,即 软件构件可以采用参数 传递的方式在各种 环境中实现。()可移植性,即软件构件能 够在不同的软件环 境和硬件平台上运行。复用技术是软件构件最基本的性质饽】,只有能被修改的构件才有其复用和存在的价值;而且可以提高软件应用系统的丌发和质量,只有理解和易于复用的构件才有其应用的需求和价值。所以,复用 应该具有易于复用性和可复用性两层含义。软件复用的形式由于软件构件的形式不统一,而且构件的粒度大小不一致,所以软件开发过程中,复用的形式不一样,主要的形式如

21、下【 】:()二进制级别的复用,即已经编译好的功能模 块可以在应用系统中正常的运行,包括组件的复用:()源代码级别的复用,即源代码片断的复用,这些源代码包括模块、类等片断。()组装式的复用,即将已经编译好的可执行文件或者程序 组装在一起,而且每个可执行的程序能够集成到这个应用系统,也可以集成到另外一个应用程序中。()分析级别的复用,分析现有的类似系统,可以分析原有的系统将其借鉴到别的应用系统中。第章相关理论和技术()设计级别的复用,复用。()软件文档的复用,类似的文档系统。分析现有类似的系统框架,可以通过在原有设计级别上进行分析已编译好的系统文档,只需要稍微的做下修改就能生成软件复用的分 类软

22、件复用的分类方法有很多,主要的有四种分类形式。根据软件复用所应用到的领域不同,可以将软件复用主要分为纵向复用和横向复用。()纵向复用指的是对某个特定的应用领域进行分析,分析其所共有的性质和特征,通过这些进行构件间的复用。其分析复用的主要可以分为以下个步骤:根据域分析,从已有的某个领域的构件中,分析其主要的特征,通过预测的方式生成相似的软件构件进行的复用;通过软件部件的开发,根据具有特定复用价值的软件构件进行进一步的抽象化,使其能够适应于相近的应用领域中使用;通过软件部件库将软件以及其相关的文档保存起来,为后续的软件复用项目中继续复用做准备。()横向复用是指在不同的领域环境中实行的软件复用,这些

23、软件复用包括分类算法、数据结构、人机交互界面等构件。比较典型的横向复用是标准函数库的复用。根据软件复用的方法可以分为生成式复用和组合式复用两种【。生成式复用。生成式复用技术是在复用的模型基础上,采用生成器的方式生成新的程序片断或者应用程序,这种方式的复用可以叫做模式的实例复用。虽然生成器生成方式的复用效率比较高,但是具体实现过程比较复杂。而现阶段生成式复用主要集中在如何生成形式化的描述语言和生成器等。组装式复用。 组装式复用技术是对已有的构件不做任何修改或仅仅做部分修改而实现的构件组装, 这种方式的构件组装能够组装成一个具有特定功能的或者更高级别的构件。基程序挖掘的构件组装建模方法及:具研究程

24、序挖掘概念及实现过程程序挖掘是件非常复杂的系统工程,它涉及到软件工程、人工智能、数据库以及网络的相关科学和领域,因此, 这些领域和学科中涉及到很多科学技术的问题或多或少都与程序挖掘有关。程序挖掘概念程序挖掘【是充分利用互联网上的构件资源而实现软件自动化的一个过程。程序挖掘基本思想是利用多个,分析用户计算请求,从大量的基于计算平台的构件资源库中识别、发现、 获取所需的构件,并 进行自动组装,形成 实现用户所需计算功能的程序阱。程序挖掘实现过程程序挖掘的主要研究的重点集中在研究构件资源的组织、分类、存储、管理、 发现、识别、搜索以及 进行程序复用和实现主动服务上。如图所示为程序挖掘过程。构件搜索适

25、配和选择程序及其组装结构图程序挖掘过程第章相关理论和技术()用户的需求描述与分析对用户的需求分析描述主要研究集中在对用户输入信息的识别、理解以及功能的提取和分析,将用户输入的信息转换成形式化的描述。()异构构件间 的调用在网络上存在像,等这样的专业构件库,提供如下,等多种不同格式和厂家的构件。由于这些构件的组织结构、描述方式、描述 语言以及访问方式和格式上的不同,他们之间不能相互调用和共享。()本地构件资源库的组织与管理如何管理和组织从网络上搜索挖掘到的不同格式和不同厂家的构件,是程序挖掘的另一个研究内容。()构件组装与程序发布构件组装的目的是通过用户所需相关信息,在网络上检索到所需要的构件,

26、之后根据构件组装机制和构件的功能顺序,将它们组装成满足用户需求的程序或者更高级别的构件。构件组装结束之后,程序员根据程序挖掘系统的要求将组装好的程序进行验证和发布,将挖掘到的结构发布的本地资源库中, 这样用户就能在构件组装程序构件中下载所需要的构件程序,完成所需要的服务。()智能代理程序挖掘过程中,根据用户的需求分析进行学习,模块与模块之间的通信和挖掘过程都采用智能代理的方式实现。()网上构件搜索与挖掘在网络上搜索构件,并且在专业构件库中定位和访问等一系列下载、识别和定位等方面的问题。基于程序挖掘的构什组装建模方法及具研究可扩展标记语言可扩展标识语言(,) 【】是国际对象组织推荐的用于数据文档

27、描述和存储,用以组织它们之间的关系。来源于。描述的是如何定义文档中的数据结构的文档,这些标准都是由国际标准组织统一规范和实现。是一种简洁、 简练 的文本标记语言,它是的一种简化,是对的一种改进,去除了复 杂不常用的特性,便于理解和使用。作为一种标记语言,它跟相 类似。和之间的差别在于考虑数据在浏览器中的展现形式,而关心的只有数据和数据结构、存储和组织上的内容, 这样用户并不需要关心数据的表现形式,只需要自己制定标记符和属性符等信息。的文档规范采用的是数据定义类型和。作为一种描述语言,它具备良好的描述能力,而且能够应用在网络传输中。而且文档又能被应用程序所共享,而且能够方便数据的搜索能力。总体来

28、说,是较好的数据存储能力、自述性以及具有平台的独立性。文档类型定义()即文档定义类型, 规 定文档的 结构模块【】【。文档结 构采用的是元素的定 义,它也同时定义了文档的元素、文档中元素的属性以及它们之间的相互关系。如图为一个文档实例片断。!田盯,”零“!(?,?,)!、旺:(牟)!()!(牟)!棚熏图实例不仅描述了文档的内部元素内容,而且也同 时描述文档的外部之间的相互关系。内部文档在是成行描述的。而外部的则从文档第章相关理论和技术中独立出一个单独的文件,可以将其同外部引用的文档文件一块使用。由于结构封闭,同 时缺乏的数据类型,不支持命名空间,由此提出。是由组织在年月份推出的。文档的内部逻辑

29、结构都是由规定的,它不仅定义了文档中的元素,同时也定义各个元素之间的相互关系,而且对文档有很强的约束能力,比如文档的结构和内容,每个文档都必须遵循这个规则。的功能主要包括:规定文档的结构、文档中的各个元素、属性,以及元素与元素之问的相互关系,排列 顺序, 还有它所包含的文本、元素和属性相关的信息。是的一种扩展。和的区别在于,比一致性、可用性、操作性、规范性没有那么的明显。这些优越性是无法比拟的。如图是一个文档的 实例。?”陌”?:”,”沏:”搿” ”:猢”“”:腓“:”譬”:”:争”婶一:”:船:废】啪:图实例基于程序挖掘的构件组装建模方法及具研究本章小结本章主要介绍基于程序挖掘的构件组装建模

30、工具的相关理论知识,这些知识涉及到软件复用、程序挖掘概念及实现过程,最后介 绍可扩展标记语言。这些知识点为后续章节构件组装技术奠定理论基础。第章构件组装关键技术研究第章构件组装关键技术研究构件结构形式化描述构件规约由于目前存在着很多不同格式以及不同厂家生成出来的异构构件,它们分别提供各自不同的功能。在程序挖掘的过程中, 为了保证满足用户所需要的功能服务,有必要将异构的构件组织或组装在一起。显然,如果没有统一的构件描述语言或描述规范来描述构件的接口,系统是不可能搜索到这些具有各自功能的构件。这就需要对这些异构的构件提供通用的接口访问,屏除这些构件库之间产生的差异,为程序挖掘提供良好的构件资源,它

31、是程序挖掘过程中构件的组织、管理、分类和存储、 发现、识别、检索、组装等构件处理活动的基础。具体来说, 给异构构件提供的通用性接口【应该满足以下的要求:()尽可能多的描述构件的功能,帮助用户和计 算机更多的了解异构构件行为。()尽可能多的提供构件组织、分 类信息以及构件所在 应用领域的信息,有利于用户需求服务和建立构件之间相关的联系。()尽可能准确的描述构件语义信息的行为以及上下文的依赖关系,有利于使用智能代理等自动化方法来实现构件组装等操作。()提供支持基于关键字的构件匹配检索方法和更为准确的基于规约的构件匹配搜索方法。()为提供构件的位置信息以及信息资源,支持网络环境下的构件定位以及动态装

32、载。()所提供的构件描述的描述符不依赖于特定的软件构件技术,并且能够根据实际需要增加扩展新的描述信息。()提供构件描述的描述符能够在异构的构件框架中使用,并且能在不同的网络中与应用程序形成无缝连接。本文的通用构件描述语言()参考和语言等构件描述语言【,它基丁程序挖掘的构件组装建模方法及具研究把构件的描述主要分为以下个部分,如图所示:()构件的基本信息,定义构件非行为特征,这些特征主要以构件的信息 说明为主。例如:构件名称(),构件的,构件的开发者(),构件生产厂商(),构件大()等条目。()构件资源位置信息定义构件的 执行程序和相关的资源文档、源代码以及它们所在的位置信息,同时包括详细的文档、

33、注 释、 评论以及相关的应用文档。()构件分类信息定义构件 资源分类描述信息。这些描述信息是进行程序挖掘过程中所要求的,应该从不同的角度、不同的应用领域、不同的功能和所用的编程语言这几个方面所决定的。所以,此部分的分类 信息也是从这几个角度来说明的,包括构件功能、构件的 应用领域、构件所使用的编程语言、构件的表 现形式这些条目。()构件接口规约描述定义 了构件组装 过程中所在运行环境体现的行为特征。这些特征与构件的接口描述和实现语言描述有关的信息,但是这些信息与构件模型所定义的接口信息不尽相同。为了实现 构件接口间彼此之间更好的理解,则采用文档进行描述。在描述文档中,构件之间是通过消息进行传递

34、的,每个消息都有其各自的含义,这些传递 能更好的组织构件组装,通 过消息传递实现所要执行的功能和动作,而且结果也是通过消息输出的。()构件描述扩 展该部分定义构件扩展描述功能,构件使用者可以根据实际应用情况增加相应的其他信息。为了满 足独立性和易于 扩展性的要求,可以用可扩展描述语言表示的描述信息。第章构什组装关键技术研究构件基本信()构件资源化黄信息()构件分类信息()构件接口规约()构件描述扩展()图构件描述的组成构件组装语言是应用在层次高的抽象语言层面上,它提供构件组装的描述框架,而且它是介于脚本语言和对象语言之间的编程语言,具有良好的可用性和灵活性,对构件组装提供良好的解决方案。为了使

35、能够独立于特定的构件技术以及容易扩展的要求,在确定构件描述的组成成分后,本文选用可扩展标记语言来表示构件的描述符。对于描述符的前三部分,本文用标签 可以直接定义每个描述项,女、等等;对接口规约的描述项,本文首先采用表达式定义出接口事件、操作,然后将 这些表达式用标签进行封装表示,由于表达式是以码形式存在的,不 仅易于理解和 阅读,而且也可以通过来解析和验证。图是文档基于描述的结构图,文档的根 标签,标识了构件信息描述的开始和结束。根标签下边的子标签,根据的组成的表示。基丁程序挖掘的构件组装建模方法及工具研究文档根元素:构件基本信息:构件的功能分类信息;构件的位置资源信息:构件接口规约构件接定义

36、:输入信息:消息参数:自定义数据类型输出信息:指明中描述扩展部分图文档结构图连接子在软件构件组装过程中,连接子作为特殊的构件,它不仅逻辑上独立,而且可以像构件一样,也属于独立的二进制实体。 连接子实现构件之间的数据传输、控制转移和消息发送的功能,是构件与构件之间建立联系。一般而言,连 接子都有一个消息入口,一个或者多个消息出口。消息入口指的是接收系统的消息,当消息处理完毕之后,以消息的方式通过消息出口发送到目标构件。如图为四类连接子消息流向示意图。第章构件组装犬键技术研究顺序连接子选择连接子循环连接子并行连接子图构件连接子流向示意图作为一种特殊的构件,连接子也是自身特有的接口。它需要完成的功能是:接收构件的输出,根据用 户所定义的逻辑结构进行消息控制,处理接收到的信息,然后再发送出去。连接子描述如下所示:,连接子描述,连接关系:,连 接子名称, 类型:,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报