全球旧事资料 分类
一种软件体系结构描述语言分类和比较方法
摘要软件架构转变了开发者从通信线路到粗粒度的体系结构元素和整体互连结构的代码的开发重点。架构描述语言(ADLs)已被提议作为支持基于发展的软件体系建模符号。但是,对什么是ADL、什么样的架构方面应以ADL来建模和有哪几种可能的情形为最适合某个特定问题,很少达成研究界的共识。此外,很少有对ADLs在某一方面或针对某一正式的规范就模块的连接,仿真、编程语言与其他方面做出区别。本文提出了对ADLs定义和分类的框架,通过定义可以把ADLs与其他建模符号区别开来,通过框架可以区分和比较几种现有的ADLs并在这一过程中确定ADLs的关键特性。关键词软件体系结构;体系结构描述语言;构件;连接件;体系结构配置;定义;分类;比较1引言软件体系结构的研究都是针对降低其发展的应用成本而增加有关产品族不同成员之间潜在的共性1。基于公共体系结构风格的软件开发的焦点从代码转移到粗粒度的体系结构元素(软件构件和连接件)和它们的互连结构。为了支持基于体系结构的开发,对体系结构的规格说明起作用的建模概念符号和分析开发工具是非常必要的。架构描述语言(ADLs)及其工具集已经被提出。ADLs最近已成为软件体系结构团体中的热门研究领域2。针对体系建模已经提出了许多ADLs3,它们都是在特定的领域中作为通用的体系结构建模语言,本文特别考虑通过以下语言作为ADLs的普遍参考:Aesop、ArTek、C2、Darwi
、LILEANNA、MetaH、Rapide、SADL、U
iCo
、Weaves和Wright。最近,针对体系结构交换语言ACME已做了大量的初始化工作,它旨在支持体系架构规格从一种ADL到另一种的映像,并因此使围绕ADLs的一些支持工具的集成成为可能。严格地说,ACME并不是一种ADL,但它包含了许多类似于ADL的特征。此外,它对于比较和区别于其他的ADLs来突出ADL和交换语言之间的差异是非常有用的。2软件体系结构描述语言分类和比较框架客观地说,目前并没有人能够具体地回答ADL是什么。相反,他们能够从各自不同的观点阐述ADL包括什么或者能够做什么。然而,最贴切的一个特征和需求的研究表明这些所有的观点都有一个共同的主题,那就是使用它来作为一种框架来指导制定ADL的分类和对比。为了完成这个框架,讨论和总结ADLs的特点,在3家国际软件架构4的基础上进行了研究。在很大程度上反映了分类都是以所有的软件架构为依托来反映特点,其中最多的是通过现有的ADLs。在某些情况下,典型特征不能被现行的ADLs支持,它们既r
好听全球资料 返回顶部