Loading article…
フレームワーク固有のモデリング言語[1](FSML )は、オブジェクト指向アプリケーションフレームワーク用に設計された一種のドメイン固有のモデリング言語です。
FSML は、フレームワークが提供する抽象化をFSML概念として定義し、その抽象化を機能に分解します。機能は実装手順または選択肢を表します。
FSML コンセプトは、機能を選択し、機能の値を指定することによって構成できます。このようなコンセプト構成は、コード内でコンセプトをどのように実装するかを表します。言い換えれば、コンセプト構成は、コンセプトの実装を作成するために フレームワークをどのように完成させるかを説明します。
アプリケーション
FSMLは、モデル駆動型開発において、構築するソフトウェアのモデルや仕様を作成するために 使用されます。FSMLを使用すると、
- フレームワーク完了コードからのモデルの作成(つまり、自動化されたリバースエンジニアリング)
- モデルからのフレームワーク完了コードの作成(つまり、自動化されたフォワードエンジニアリング)
- モデルの制約チェックによるコード検証
- 自動化されたラウンドトリップエンジニアリング
例
EclipseワークベンチパーツインタラクションFSML [2] [3]
Eclipse パーツ (つまり、エディターとビュー) とパーツ インタラクション (たとえば、パーツをリッスンし、アダプターを必要とし、選択を提供する) をモデル化するための FSML の例。プロトタイプ実装は、ワークベンチ パーツとパーツ インタラクションを実装する Eclipse プラグインの自動ラウンドトリップ エンジニアリングをサポートします。
参照
- 汎用モデリング(GPM)
- モデル駆動エンジニアリング(MDE)
- ドメイン固有言語(DSL)
- モデル駆動型アーキテクチャ(MDA)
- メタオブジェクト機能(MOF)
参考文献
- ^ M. Antkiewicz、K. Czarnecki。ラウンドトリップエンジニアリングによるフレームワーク固有のモデリング言語。O. Nierstrasz、J. Whittle、D. Harel、G. Reggio 編、MoDELS 2006 - モデル駆動型エンジニアリング言語およびシステム、第 9 回国際会議、イタリア、ジェノバ、2006 年 10 月。
- ^ M. Antkiewicz、K. Czarnecki。Eclipse Workbench Part Interaction FSML。技術レポート 2006-09、電気およびコンピューター工学、ウォータールー大学、2006 年。
- ^ M. Antkiewicz. Eclipse Workbench Part Interaction FSML を使用した Eclipse プラグインのラウンドトリップ エンジニアリング。OOPSLA'06 Companion、OOPSLA、米国オレゴン州ポートランド、2006 年 10 月 22 ~ 26 日。
