体验建筑描述语言的经验

时间:2009-12-29 20:24:40

标签: architecture argument-dependent-lookup

熟悉图形建模工具,我最近考虑了架构描述语言(ADL)的概念,其中一个以文本形式描述架构以便全面地记录它。

我看到这种方法的优点,因为它是存储在一个地方的架构的正式定义,无需一直在图形和文本编辑器之间切换。一种描述架构的TeX方式。

我一直在寻找,但只发现了过时的研究材料。

您是否有使用ADL的高效使用经验?什么有效,什么无效?

是否有可用的工具集支持ADL生成文档?包括架构的渲染图像,描述组件和接口以及组件层次结构?甚至可能用它来描述动态行为?

4 个答案:

答案 0 :(得分:1)

我所知道的最好的是UC-Irvine,称为xADL。他们在Eclipse中有一个图形编辑器,可以将可视化与文本同步。我有兴趣听听你在实践中使用ADL的经历......让我跟你的结果一致:)

答案 1 :(得分:1)

以下是一些ADL(架构描述语言)。这可能是一个良好的开端,可以概述已完成的工作。

  • ArchJava
  • xADL
  • Wright允许架构师指定时间通信协议并检查诸如死锁自由等属性。
  • UniCon是一种重点关注的架构描述语言 支持各种建筑部件和风格 现实世界以及从他们的架构构建系统 描述。
  • Acme是一种简单的通用软件架构描述语言 (ADL)可以用作公共交换格式 建筑设计工具和/或作为开发新设计的基础 建筑设计和分析工具。
  • Aesop提供通用工具包和通信基础结构 用户可以使用建筑风格描述和自定义 他们希望用于架构分析的一组工具。
  • C2是一种基于组件和消息的通用架构风格 非常适合大规模,异构和分布式 应用。 C2 SADL是用于表达体系结构的ADL C2风格。
  • Darwin用于指定组件和系统架构 他们的互连
  • MetaH指定软件模块如何以各种样式开发 与硬件对象一起组成一个完整的系统 体系结构

此列表基于this page,我替换了有时删除了一些死链接。我还添加了xADL。

答案 2 :(得分:0)

我认为,目前,ADL的最佳用途是表达运行时结构。但是,这可能正在发生变化。为了探索ADL的实际使用,可能值得探索汽车行业如何标准化软件组件。有关该领域的前沿研究,请查看ArchJava(http://archjava.fluid.cs.cmu.edu/

答案 3 :(得分:-4)