- 1、本文档共95页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
05软件构件技术概述
7、构件的描述语言 自二十世纪八十年代起,研究的重点开始转向构件描述语言(Component Description Language,CDL),这一时期代表性的成果有Gougen开发的OBJ和LIL,“Berlin approach”开发的ACT TWO以及Meld等。 模块互联语言与构件描述语言开始融合,以期增强构件描述语言的描述能力,使构件描述语言同时具有描述构件和构件子系统的能力,这一时期的主要成果有Π、CDL、CIDER、LILEANNA、RESOLVE以及OOMIL等。 XML的逐渐成熟与广泛应用,出现了利用XML来描述构件的研究,并发表了一些成果,如IBM的Bean Markup Language (BML) ,加利福尼亚大学欧文分校(University of California, Irvine,UCI)的C2体系及xADL[114]等。 (1)、构件组装语言 尽管构件描述语言对构件功能、接口、结构等方面均提供了描述能力,但其重要作用之一是描述构件的组装。构件组装是构件实现其功能的必需过程,没有详尽说明的构件,很难进行组装。因此,Oscar Nierstrasz提出的 “Applications = Components + Scripts” 得到了普遍认同。这也说明,虽然面向对象的编程语言(如C++,SMALLLTALK等)和面向对象的分析与设计方法支持构件的实现,但对构件的组装却不适合。 (2)、构件组装语言的基本要求 IBM的Francisco Curbera等也对构件组装语言的要求进行了探讨,并提出了对构件组装语言的基本要求: 首先,它必须支持各种组装操作,如绑定通信信道(binding communication channels);创建高层次的构件集合( creating higher level component aggregates);宏展开和递归构件组装( macro expansion and recursive component composition)。 其次,它必须能使用粘连代码(glue code)来处理组装中的不匹配(compositional mismatch)。 第三,它应当支持构件框架。 第四,该语言要易学易用。 第五,不需要别的工具的支持。 最后,它还应当支持主流构件模型,如CORBA,COM以及EJB。 (3)、构件组装语言 在讨论了上述需求后,Francisco Curbera等给出了符合这些需求的构件组装语言BML,并逐一论述了该语言是如何满足构件组装需求的。BML脱胎于XML,它的语法非常简单,并且由于和XML的关系,易学易用。但当前它仅仅是为JavaBeans/EJB构件组装而设计的。在处理组装中的不匹配方面,BML允许用户以当前流行的几种脚本语言来书写粘连代码,如JavaScript, Jacl, Jpython, 以及VBScrip。但在事件绑定、构件聚合、宏展开以及递归组装方面,BML均存在一定不足。 北京大学青鸟工程项目组在研究青鸟构件描述语言(JBCDL)时,将其主要作用定位于描述构件接口,并为其设定了以下三个方面的应用:1、在工具的支持下实现自动或半自动的构件复合;2、利用接口描述中的形式化信息来进行构件验证;3、利用规约匹配技术来进行构件查询。JBCDL的特点在于:1、以采用面向对象范型的代码件和设计件为描述对象;2、语言本身也采用面向对象范型;3、以一致的形式描述类和框架等不同形态的构件;4、与青鸟构件库系统紧密结合。 8、典型成果 国际上已有了构件软件的标准和技术: 大型可复用构件系统CAD(CARDS/ASSET/DSRS); STARS(Software Technology for Adaptable, Reliable Systems) 欧洲多家公司和科研机构的REBOOT(Reuse Based on Object-Oriented Techniques) 北京大学的“青鸟计划” 中科院软件所 IBM和APPLE公司的OpenDoc,Microsoft的COM/DCOM和OMG的CORBA。 美国军方与政府发起的项目中,1993年底建成 由DARPR(国防高级研究项目局)发起,美国军方、CMU/SEI和MITRE支持 研究基于“构件-构件”模式的软件复用技术 二、构件模型 构件模型:对构件本质特征的抽象描述,是实现系统化复用的关键因素 定义什么是构件、找构件的依据、如何使用其它构件提供的服务等 实现构件模型的方法 将构件的规格说明和具体实现相分离 依靠构件实现的具体模式来推导出构件所提供的服务 构件∷=〈构件规约,构件实现〉 构件规约∷=〈接口部分,结构部分〉 接口部分∷=〈对外提供的功能
您可能关注的文档
最近下载
- 22G101系列图集常用点全解读.pptx
- 液压与气压传动课件(精华版).ppt VIP
- GB_T 25849-2024移动式升降工作平台设计、计算、安全要求和试验方法.docx VIP
- 水利水电工程弃渣场稳定安全评估规范(TCWHIDA0018-2021).pdf VIP
- 年产2万吨生物发酵饲料扩建项目环评环境影响报告表(新版环评).pdf VIP
- 采购管理基础知识.pptx VIP
- 04S531-2湿陷性黄土地区给水排水检漏管沟(完整).docx VIP
- 质子泵抑制剂PPI的合理化用药PPT课件.pptx VIP
- 体例格式12:工学一体化课程《小型网络安装与调试》任务1教学单元1教学单元活动方案.docx VIP
- 挥发性油藏组分梯度分布规律研究及应用-中国海上油气.PDF VIP
文档评论(0)