0

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

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

我一直在寻找,但只找到了相当过时的研究材料。

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

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

4

4 回答 4

1

我所知道的最好的是 UC-Irvine 称为xADL。他们在 Eclipse 中有一个图形编辑器,可以将可视化与文本同步。我很想听听您在实践中使用 ADL 的经验……告诉我您的结果:)

于 2009-12-29T23:33:23.750 回答
1

这里有一些 ADL(架构描述语言)。概述已完成的工作也许是一个好的开始。

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

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

于 2013-12-05T18:16:50.377 回答
0

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

于 2009-12-30T02:33:25.007 回答
-4

UML?

合金?

于 2010-01-08T00:20:46.103 回答