架构描述语言

系统架构设计师 责任编辑:lanyueying 2009-06-05

添加老师微信

备考咨询

加我微信

摘要:1.8.4架构描述语言最近发布的与软件架构有关的工作大多都是在架构描述语言(ADL)的领域里。根据Medvidovic和Taylor[86]的定义,一种ADL是一种为明确说明软件系统的概念架构和对这些概念架构建模提供功能的语言,至少包括以下部分:组件、组件接口、连接器、以及架构配置。Darwin是一种声明式(declarative)的语言,它旨在成为一种

  1.8.4 架构描述语言

  最近发布的与软件架构有关的工作大多都是在架构描述语言(ADL)的领域里。根据Medvidovic和Taylor [86]的定义,一种ADL是一种为明确说明软件系统的概念架构和对这些概念架构建模提供功能的语言,至少包括以下部分:组件、组件接口、连接器、以及架构配置。Darwin是一种声明式(declarative)的语言,它旨在成为一种通用的表示方法,来详细描述由使用不同交互机制的不同组件组成的系统的结构[81]。Darwin的有趣之处在于,它允许详细描述分布式架构(distributed architectures)和动态组合架构(dynamically composed architectures)[82]。UniCon [118]是一种语言和相关的工具集,用来将一组受到限制的组件和连接器组合为一个架构。Wright [5] 通过根据交互的协议来指定连接器的类型,为描述架构组件之间的交互的提供了形式化的基础。如同设计方法学一样,ADL经常引入一些特定的架构假设,这些假设有可能会影响到该语言描述一些架构风格的能力,并且可能会与存在于现有中间件中的假设相矛盾[38]。在一些情况下,一种ADL是专门为单一架构风格而设计的,这样以来就需要以丧失通用性为代价,增强它在专业化的描述和分析方面的能力。例如,C2SADEL[88]是一种为了描述以C2风格开发的架构而专门设计的ADL[128]。与之相反,ACME [57]是一种试图尽量通用的ADL,但是它所做的权衡就是,它不支持特定于风格的分析和建造实际的应用,而是聚焦于分析工具之间的交换。

  返回目录:架构及网络结构

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

软考备考资料免费领取

去领取

!
咨询在线老师!