| 開発者 | エクリプス財団 |
|---|---|
| 書かれた | ジャワ |
| オペレーティング·システム | クロスプラットフォーム |
| プラットフォーム | Javaプラットフォーム |
| ライセンス | Eclipse パブリックライセンス Eclipse 配布ライセンス |
| Webサイト | http://www.eclipse.org/gmt/gems/ |
Generic Eclipse Modeling System ( GEMS ) は、 Eclipse用のドメイン固有のモデリングおよびプログラム合成環境を作成するための構成可能なツールキットです。このプロジェクトの目的は、 Eclipse Modeling Framework (EMF) やGraphical Modeling Framework (GMF)などの Eclipse モデリング技術に基づいて構築されたビジュアル メタモデリング ツールを経験したコミュニティ間のギャップを埋めることです。 [1] GEMS は、開発者が第 3 世代言語 でコーディングすることなく、ビジュアル言語記述またはメタモデルからグラフィカル モデリング ツールを迅速に作成するのに役立ちます。GEMS で作成されたグラフィカル モデリング ツールは、リモート更新やクエリ、テンプレート作成、カスケーディング スタイル シート(CSS)によるスタイル設定、モデル リンクなどの複雑な機能を自動的にサポートします。[2]
構成は、アプリケーション ドメインのモデリング パラダイム、つまりドメイン固有のモデリング言語(DSML) を指定するメタモデルを通じて行われます。モデリング パラダイムには、ドメインに関するすべての構文、セマンティック、およびプレゼンテーション情報、モデルの構築に使用される概念、それらの概念間の関係、モデラーによる概念の整理方法と表示方法、およびモデルの構築を管理するルールが含まれます。モデリング パラダイムは、結果として得られるモデリング環境を使用して作成できるモデルのファミリを定義します。
組み込みのメタモデリング言語は、UMLクラス図表記に基づいています。他の eCore 読み取り可能な形式のメタモデルも使用できます。メタモデルの制約は、宣言型言語 (OCL、Prolog など) または Java で指定できます。メタモデルが作成されると、GEMS プラグイン ジェネレーターを呼び出してモデリング ツールを作成できます。生成されたプラグインは、Eclipse の Graphical Editing Framework (GEF) と Draw2D プラグインを使用して、DSML を図として視覚化します。GEMS 拡張ポイントを使用して、ドメイン固有のモデルをトラバースしてコードを生成するインタープリターを作成できます。インタープリターは、モデルを解釈して実行可能なセマンティクスを提供し、複雑な分析を実行することもできます。
参考文献
- ^ 「GEMSについて」。Eclipseプロジェクト。 2007年12月19日閲覧。
- ^ White, Jules; Douglas C. Schmidt; Andrey Nechypurenko; Egon Wuchner (2007 年 1 月)。「汎用 Eclipse モデリング システムの紹介」(PDF)。Eclipse Magazine。2007 ( 6 ) : 11–18。
関連ツール
- GEMS EMFインテリジェンスフレームワーク
外部リンク
- GEMSホームページ
