0

グラフィカル モデリング ツールに慣れ親しんでいる私は、アーキテクチャ記述言語 (ADL) の概念について最近考えました。アーキテクチャを包括的に文書化するために、テキスト形式でアーキテクチャを記述します。

このアプローチには、グラフィカル エディターとテキスト エディターを常に切り替える必要のない 1 つの場所に格納されたアーキテクチャの正式な定義であるため、利点があります。アーキテクチャを記述するTeXの方法の一種。

少し調べてみましたが、かなり古い研究資料しか見つかりませんでした。

ADL を生産的に使用した経験はありますか? 何が機能し、何が機能しないのですか?

ADL からのドキュメント生成をサポートするツールセットはありますか? アーキテクチャのレンダリング イメージ、コンポーネントとインターフェイス、およびコンポーネント階層の説明を含めますか? そして、おそらくそれを使用して動的な動作を説明することさえありますか?

4

4 に答える 4

1

ここにいくつかの ADL (アーキテクチャ記述言語) があります。何が行われたかの概要を把握するのは、おそらく良いスタートです。

  • ArchJava
  • xADL
  • Wrightを使用すると、アーキテクトは一時的な通信プロトコルを指定し、デッドロックの自由度などのプロパティを確認できます。
  • UniConは、現実世界で見られるさまざまなアーキテクチャのパーツとスタイルをサポートし、アーキテクチャ記述からシステムを構築することに重点を置いたアーキテクチャ記述言語です。
  • Acmeは、アーキテクチャ設計ツールの共通交換フォーマットとして、および/または新しいアーキテクチャ設計および分析ツールを開発するための基盤として使用できる、シンプルで汎用的なソフトウェア アーキテクチャ記述言語 (ADL) です。
  • Aesopは、ユーザーがアーキテクチャ スタイルの説明とアーキテクチャ分析に使用したい一連のツールでカスタマイズできる汎用ツールキットと通信インフラストラクチャを提供します。
  • C2は、大規模で異種の分散アプリケーションに適した、一般的なコンポーネント ベースおよびメッセージ ベースのアーキテクチャ スタイルです。C2 SADL は、アーキテクチャを C2 スタイルで表現するための ADL です。
  • ダーウィンは、コンポーネントとそれらの相互接続の観点からシステム アーキテクチャを指定することです。
  • MetaHは、さまざまなスタイルで開発されたソフトウェア モジュールがハードウェア オブジェクトと共にどのように構成され、完全なシステム アーキテクチャを形成するかを指定します。

このリストはこのページに基づいており、一部の無効なリンクを置き換えたり、削除したりしました。xADLも追加しました。

于 2013-12-05T18:16:50.377 に答える
1

私が知っているのは、xADLと呼ばれる UC-Irvine によるものです。Eclipse にはグラフィカル エディターがあり、視覚化をテキストと同期させます。実際に ADL を使用した経験をお聞きしたいです...結果を教えてください :)

于 2009-12-29T23:33:23.750 に答える
0

現在のところ、ADL の最適な用途は実行時の構造を表現することだと思います。ただし、これはおそらく変更されています。ADL の実際の使用法を調べるには、自動車業界がどのようにソフトウェア コンポーネントを標準化しているかを調べる価値があるかもしれません。この分野の最先端の研究については、ArchJava ( http://archjava.fluid.cs.cmu.edu/ )をチェックしてください。

于 2009-12-30T02:33:25.007 に答える
-4

UML?

合金?

于 2010-01-08T00:20:46.103 に答える