8.1.2 软件体系结构的描述语言

更新于 2026年10月10日 版权声明
8.1.2 软件体系结构的描述语言

ADL在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架。ADL的三个基本元素是构件、连接件、体系结构配置。

ADL通常解决以下几个问题:

(1)软件行为规格说明。

(2)软件协议规格说明。

(3)连接件规格说明。

ADL具备的特点有:

(1)简单,可理解性强。

(2)有一个具体的框架,能反映出ADL所描述的领域的特点。

(3)能清晰地对构件和连接件进行抽象建模。

(4)能清晰地对静态和动态的体系结构建模。

(5)具有层次化组织。(https://www.daowen.com)

(6)具有映射行为的能力。

(7)支持可视化设计和分析工具。

主要的体系结构描述语言有Aesop、MetaH、C2、Rapide、SADL、Unicon和Wright等,尽管它们都描述软件体系结构,却有不同的特点。每一种ADL都以独立的形式存在,描述语法不同且互不兼容,例如:

(1)Aesop支持体系结构风格的应用。

(2)MetaH为设计者提供了关于实施电子控制软件系统的设计指导。

(3)C2支持基于消息传递风格的用户界面系统的描述。

(4)Rapide支持体系结构设计的模拟,并提供分析模拟结果的工具。

(5)SADL支持关于体系结构描述的形式化基础。

(6)Unicon支持异构的构件和连接类型,并提供了关于体系结构的高层编译器。

(7)Wright支持体系结构构件之间交互的说明和分析。

这就使设计人员很难选择一种合适的ADL去解决所有问题,设计特定领域的软件体系结构往往需要运用不同的ADL从头开始分别描述,这就给实际运用带来了一定的困难。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)