メタモデリングツール
ドメインスペシフィックモデリング言語からコードの自動生成
専用のモデル開発環境 "Domain-Specific Modeling" により、高い抽象度のモデルから、完全なアプリケーションを自動生成することができるようになります。

MetaEdit+ を用いた専用モデリング環境の構築、追加・修正・改善は、”GUIを用いて簡単に設定できる”、”RDB リポジトリに反映され直ちに開発チーム全体に適応される”、など柔軟性を持って、モデリング環境を容易に進化させられること。 モデルからコードをジェネレートする機能を持つこと。 モデリング環境は、マルチユーザ、マルチ言語対応であることが、従来のCASEツールやモデル駆動開発ツールには無かった優位性です。
MetaEdit+ カタログ![]()
ソフトウエアファクトリ、プロダクトライン開発に代表されるソフトウエアの体系的な再利用を促進する手法。
Nokia社では、6ヶ月必要であった新メンバーに対する学習期間が2週間に短縮されました。 C に対する知識が少なくても効率良く開発が出来ると、EADS社でも認められています。
フレームワーク使用上のルールが徹底されない、アプリケーション開発者の経験差によるばらつき、などの問題から開放されるようになります。フレームワークの仕様書を作成する代わりに、ドメイン・スペシフィックモデリング環境を構築します。追加・修正が即座に反映できるため、モデル環境のメンテナンスや、アプリケーション開発者へのサポートが大幅に軽減されます。MetaEdit+ でDSM環境を構築するために必要な熟練者は300人の開発チームでも1~2名までです。
仮にUMLなどを用いて同じ事(DSM環境の構築)を行った場合、進化し続ける製品に合わせて環境を修正・改善するには相当な工数と労力が費やされ、結局実用に耐えることができなくなるでしょう。あるいは、ツールメーカ、コンサルタントに多大な費用を費やすことになるかもしれません。
ドメイン・スペシフィック モデリングを支援するツールの開発に必要な機能
UML、MDA などとは異なるテクノロジー
産業界において実践的に採用される手法、ツール
UMLでは抽象度がコードレベルである為、生産性はコード実装作業と変わりません。また、それらから生成される汎用のコードではスケルトン、あるいは冗長なものにとどまります。MDDなどで汎用DSL、あるいはDSMを用いるコード生成ツールでも、効率改善はせいぜい30%程度に過ぎません。
それに対して、専用のモデル開発環境があれば、高い抽象度でモデル化することや、妥協の無い完全なコードがモデルから生成(コンパイル)できるようになります。 ドメイン・スペシフィック・モデリング(DSM)のコツは、製品や開発チームごとに専用のモデル開発環境を構築することです。そうすることで製品コンセプトを意識した高い抽象度でモデル開発が可能になり、生産性が飛躍的に向上します。また、既存のフレームワークを用いるアプリケーションロジックを生成するスクリプトをモデル部品に設定することで、完全なコードの自動生成が行えるようになります。これはフレームワークを用いてアプリケーションを実装する作法をモデル部品に組み込む仕組みです(結果、モデルをコンパイルしてコードを生成させるようなイメージ)。 これにはランタイムライブラリなどツール独自のプログラムを常駐させる必要は無く、現状の開発環境に即座に導入することが出来ます。また、如何なるターゲット、RTOS、ソース言語にも対応しています。 また、製品独自のコンセプトを意識した高い抽象度のモデルになるため、発注者や営業、企画部などの関係者間とのコミュニケーションもスムーズになります。 このようなDSM環境を手軽に構築する為に必要な機能を備えたツールがMetaEdit+です。
MetaEdit+ Workbench モデリング言語とジェネレータを構築
MetaEdit+ Workbench を用いて、DSM 開発チーム専用のモデリング環境を簡単に構築することができます。 シンプルでありながら強力な、メタモデリング言語と独自のGUIによる設定環境を提供します。これらにより、言語のコンセプト、プロパティー、ルール、シンボル、言語のチェックレポート、コードやドキュメントの自動生成の定義が簡単に行えます。再利用可能な多くのライブラリもあり、導入後直ちに作業を始められます。
まず、開発熟練者がモデルの属性、ドメインコンセプト、ルール、モデルからコードへのマップなどを定義し、製品ごとに固有のモデル開発環境を構築します。(DSM環境構築には、通常2,3週間、大規模システムでも2~3人月です。従来のモデル駆動開発では準備に少なくとも1~2年はかかると言われています)
開発チームはその環境を用いてシステムをモデリングし、そのモデルをコンパイルして完全なコードを自動生成します。抽象度を高くする事で、モデリング作業は製品イメージをスケッチする感覚です。
仕様書からコードへのマッピング、フレームワークやライブラリに対する習熟・解析作業などから開放され、製品デザインに集中することができるようになります。 これは全ての開発者が熟練者なみのコード開発能力を身に付けたことと同じになり、飛躍的に生産性、品質を向上することが出来る仕組みです(熟練者のノウハウを共有する)。 専用のDSMを用いる事で、次の様な結果が得られています。-生産性が10倍上がった-100%のコードが自動生成できる-デザインドキュメントも生成してレビューに活用-新メンバーの研修期間が6ヶ月から2週間になった-製品機能を意識した高い抽象度で開発が出来た(コード実装では無く)
MetaEdit+ Workbench の更なる情報 MetaCase社日本語ページへ
MetaEdit+ モデリングして コードを自動生成
MetaEdit+は、複数のユーザーと複数のプロジェクトに対して、主要なプラットフォームで動作する、完全なモデリング機能・ツールを提供します。 MetaEdit+ Workbenchで定義されたモデリング言語をレポジトリーから呼び出してモデリング作業が行えます。
MetaEdit+は専用のモデリング言語をサポートする完全なGUIツールを提供します。モデリング言語に対する追加・改善は、グラフィカルなモデル、マトリクス又は表を用いるモデリング環境へ即座に反映されます。
また、フィルターを使ったデザインの表示、部品の追加・修正、他のモデルとのリンク、モデルのチェックが行えます。デザインされたモデルを、HTMLやワード形式に出力したり、完全なソースコードを生成することが出来ます。
MetaEdit+ の更なる情報 MetaCase社日本語ページへ
アーキテクチャ記述言語
AUTOSAR、EAST-ADL、AADL に
専用のメタモデルが容易に構築できること、その修正や変更は即座に反映されて簡単にメタモデルを進化させられることから、AUTOSAR、EAST-ADL、AADL などアーキテクチャ記述言語にも用いられています。
ルールや制約がモデリング時にチェックされる、再利用とその管理が容易、複数のメタモデル間の参照(EAST-ADLからAUTOSARなど)、生成されるコードでモデルを実行テスト、マルチユーザ・マルチ言語対応、振舞いを容易に記述できることなどのMetaEdit+ の優位性を最大限に活用することが出来ます。
アーキテクチャ記述言語への応用例を、AUTOSAR、EAST-ADL、AADL などのサンプルを用いて評価版にて行うための資料を公開しています。
皆様から要望頂いていた説明を加え資料を更新しました。追加された部分は青字で見分けられるようにしています。
”プロパティの設定”、”バインディングエラーを出させる仕組み”、”間違ったモデリングへの警告設定”、”メタモデル変更後に使用できなくなったオブジェクトの抽出”、そしてAUTOSARメタモデル構築にUMLでは200以上のクラス図が必要になるのが MetaEdit+ なら5つのダイアグラムで済むことなどを追加しました。
MetaEdit+ ADL応用事例
ADLに関する国内ユーザーの声
デモライセンスのご案内
1ヶ月版、150ユーロ版などの試用版を用意しています(共に機能上の制約なし) 1ヶ月版は、インストール内のサンプルなどを用いて短時間でMetaEdit+のできることを体験いただけるようになっています。150ユーロ版(2万円程度) はMetaCase社サイトからダウンロードで購入していただけるライセンスで、開発したものを商用利用しない事だけが制約です。使えることを得心いただいた上で正式なライセンスをお求め頂ければという趣旨です。 複雑な表記法を学んだり、特別な講習が必要でない簡単で柔軟なツールであることに対するMetaCase社の自身の表れです。また、以下から概説書をダウンロードすることができます。インストール内のサンプルモデルを用いてMetaEdit+ の全体像を解説していますので、ご参考頂けると幸いです。
価格情報
製品定価は、メタモデル開発機能付きライセンス MetaEdit+ Workbench(133万円)、メタモデルを用いるためのユーザライセンスは MetaEdit+(77万円)です。本数割引など詳細は、お問合せを頂けると幸いです。
Introductory License 150ユーロ はMetaCase社サイトからダウンロードで購入していただけるライセンスで、商用利用しない事だけが制約です。これにて先立つ予算が無い場合に評価を進めることができます。これは特別な低価格を維持するために、直接購入頂けると幸いです。しかしながら海外取引が困難であるとの依頼を多く頂いてますので、弊社にて10万円でお受けすることにしました。ご都合の良いほうを選んでくださると幸いです。
また、弊社とMetaCase社にて、お客様のDSM環境の開発をお受けしています。費用は規模にもよりますが、始めはプルーフオブコンセプトとして小さな部分を3日程度で開発し、そのメタモデルを用いて講習会を行います。これをベースにして、メタモデルをお客様側で進化させる、あるいは残りの部分も全てお請けすることが出来ます。携帯電話のような大規模システムでも、DSM環境の開発は3ヶ月程度です。MetaEdit+は専用のデータベースで管理される為、小さな部分を作ってから少しずつ柔軟に進化させられます。
国内でDSM開発を依頼いただいたお客様からは、完成度が高く、メタモデル開発における多くの知見が得られたと、好評頂いています。
詳細については、お問合せ頂けると幸いです。

Eclipse 統合動画デモ:英語音声

HOME
前のページへ