- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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支持 研究基于“构件-构件”模式的软件复用技术 二、构件模型 构件模型:对构件本质特征的抽象描述,是实现系统化复用的关键因素 定义什么是构件、找构件的依据、如何使用其它构件提供的服务等 实现构件模型的方法 将构件的规格说明和具体实现相分离 依靠构件实现的具体模式来推导出构件所提供的服务 构件∷=〈构件规约,构件实现〉 构件规约∷=〈接口部分,结构部分〉 接口部分∷=〈对外提供的功能
您可能关注的文档
- 05-第5章 ATM业务组网.doc
- 05-物流分拣技术与装备.ppt
- 05-第五章 一般进出口商品报关程序.pptx
- 05-网络信息安全-数字签名(MAC_HASH).ppt
- 05-日常维护保养 空压机.ppt
- 05-燃机辅助型内燃机高原功率恢复技术研究 (马老师) (1).ppt
- 05-穿越钱塘江盾构施工技术.doc
- 05-蒸发和水汽扩散输送.ppt
- 05-第五章 流动资产.ppt
- 05-超高层住宅供暖负荷分析-刘立芳.pptx
- 2026年随州市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(预热题).docx
- 2026年中级注册安全工程师之安全生产管理考试题库500道含答案【基础题】.docx
- 2026年中级注册安全工程师之安全实务化工安全考试题库300道含答案【a卷】.docx
- 2026年国家电网招聘之人力资源类考试题库300道学生专用.docx
- 2025年上好课高考物理二轮复习讲练测(新高考通用)-专题05 功与功率 功能关系(练习)(原卷版).docx
- 学海导航2026届高考一轮总复习物理第七章第2讲 电场能的性质.pptx
- 【高频考点】化学二轮复习高频考点追踪与预测-专题09 化学反应速率与化学平衡(讲义)(原卷版).docx
- 第05讲 空间向量及其应用(十六大题型)(练习)(原卷版)-【上好课】2025年高考数学一轮复习讲练测(新教材新高考).docx
- 第01讲 随机抽样、统计图表、用样本估计总体(八大题型)(练习)(解析版)-【上好课】2025年高考数学一轮复习讲练测(新教材新高考).docx
- 第03讲 三角函数的图象与性质(十大题型)(讲义)(原卷版)-【上好课】2025年高考数学一轮复习讲练测(新教材新高考).docx
最近下载
- 期中复习单选专项练习.docx VIP
- 反假币考试单选第六卷.docx VIP
- 精品解析:山东省青岛市四区县2022-2023学年高一上学期期中考试数学试题(解析版).docx VIP
- 项目助理新兵训练营《银行业基础知识》测试.docx VIP
- 八年级下册道德与法治第一课“单选题”训练 2022.3.31.docx VIP
- 解放上海红色戏剧小品《我记得你,你就活着》台词剧本手稿.doc VIP
- 脑梗塞的护理查房..ppt VIP
- 八年级上Unit1 单选题03.docx VIP
- 八年级下学期英语语法填空测试重考.docx VIP
- 《沁园春长沙》教学课件 (共52张PPT)(含音频+视频).pptx VIP
原创力文档


文档评论(0)