浅谈在实现阶段的软件体系结构研究.docVIP

浅谈在实现阶段的软件体系结构研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈在实现阶段的软件体系结构研究   摘要:软件体系结构的研究已经超出传统的对软件设计阶段的支持,扩展到软件生命周期的实现阶段。在实现阶段的研究有基于SA的开发过程支持、寻求从SA向实现过渡的途径、基于SA的测试技术等   关键词:软件体系结构;软件生命周期;实现阶段      On Stage in the Realization of Software Architecture Research   LIAO Lei   (Hunan International Economics University Experimental Center, Changsha 410205, China)   Abstract: Software architecture research has gone beyond the traditional design phase of software support, extended to the implementation phase of software life cycle. In the realization phase of the study the development of SA-based process support and seek to achieve the transition from SA to the way SA-based testing technology   Key words: software architecture; software life cycle; implementation phase   作为控制软件复杂性、提高软件系统质量,支持软件开发和复用的重要手段之一,软件体系结构自提出以来,日益受到软件研究者和实践者的关注,并发展成为软件工程的一个重要的研究领域。如今,软件体系结构的研究也开始超出传统的对软件设计阶段的支持。最初的软件体系结构SA(software chitecture,简称SA) 往往只关注较高层次的系统设计、描述和性质验证,而对缩小从体系结构层次到系统实现(如代码)层次的鸿沟关注不够。为了有效实现从SA设计向实现的转换,实现阶段的体系结构研究在以下几个方面进行探索:1) 研究基于SA的开发过程支持,如项目组织结构、配置管理等;2) 寻求从SA向实现过渡的途径,如将程序设计语言元素引入SA阶段、模型映射、构件组装、复用中间件平台等;3) 研究基于SA的测试技术。下面主要谈论从SA设计模型到系统实现的过渡。   1 从SA设计模型到系统实现的过渡   为了填补高层SA 模型和底层实现之间的鸿沟,研究者们提出了若干方法,其主要思想是尽量封装底层的实现细节,并通过模型转换、精化等手段缩小概念之间的差距。有以下几类典型的方法:1) 在SA模型中引入实现阶段的概念,如引入程序设计语言元素等;2) 通过模型转换技术,将高层的SA模型逐步精化成能够支持实现的模型;3) 封装底层的实现细节,使之成为较大粒度构件,在SA指导下通过构件组装的方式实现系统,这往往需要底层中间件平台的支持。   1.1 在SA模型中引入实现阶段的概念   设计阶段模型一般用ADL来加以描述,为了促进从设计模型向实现阶段的转化,可以在设计阶段引入实现阶段的概念,即在ADL 中引入与实现相关的元素.文献[1]提出了一种新型的体系结构描述语言ArchJava,该ADL是Java语言的扩展,在Java语言中增加了构件、连接子、端口等建模元素用于描述SA模型,文献[2]又将ArchJava和Acme结合起来,并提供支持工具AcmeStudio,可以在设计阶段直接采用Java语言元素进行建模,从而缩短了ADL与程序设计语言的距离。文献[3]将面向对象的类型系统引入到C2 SADL中,并可以在设计阶段通过OO的类、子类型化等概念来规约SA建模元素。在文献[4]所提出的xADL2中,在构件、连接子等基本建模元素的基础上引入了抽象实现的扩展机制作为实现细节的占位符,允许SA 设计人员定义与平台或语言(如CORBA,Java等)相关的数据类型、函数声明等,从而可以在自动化工具的支持下,从SA模型无缝过渡到系统实现。文献[5]中所提出的ABC/ADL,借鉴程序设计语言中的类型。实例关系,区分类型图和(实例)配置图,从而有利于体系结构模型到程序设计语言的转换。上述4种ADL将实现相关信息引入ADL的描述之中,虽然有利于从设计到实现的转换,但需要在ADL中引入诸如类型系统等细节信息,增加了ADL的复杂程度;另一方面也要求设计人员必须考虑到实现细节,在一定程度上增加了设计人员的工作量。   1.2 代码生成和模型转换   从设计阶段的

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档