MetaEdit+ DSM 専用モデル環境構築ツール

DSM Domain-Specific Modeling メタモデリングツール、コードジェネレーション

| HOME | products | MetaEdit+ |

更新日 2012-01-28 | 作成日 2007-12-01

メタモデリングツール

ドメインスペシフィックモデリング言語からコードの自動生成

専用のモデル開発環境 "Domain-Specific Modeling" により、高い抽象度のモデルから、完全なアプリケーションを自動生成することができるようになります。

MetaEdit10times.bmp
MetaEdit+ を用いた専用モデリング環境の構築、追加・修正・改善は、”GUIを用いて簡単に設定できる”、”RDB リポジトリに反映され直ちに開発チーム全体に適応される”、など柔軟性を持って、モデリング環境を容易に進化させられること。 モデルからコードをジェネレートする機能を持つこと。 モデリング環境は、マルチユーザ、マルチ言語対応であることが、従来のCASEツールやモデル駆動開発ツールには無かった優位性です。

MetaEdit+ カタログLinkIcon

ソフトウエアファクトリ、プロダクトライン開発に代表されるソフトウエアの体系的な再利用を促進する手法。 

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 モデリング言語とジェネレータを構築

DSM with MetaEdit+.tiffMetaEdit+ Workbench を用いて、DSM 開発チーム専用のモデリング環境を簡単に構築することができます。 シンプルでありながら強力な、メタモデリング言語と独自のGUIによる設定環境を提供します。これらにより、言語のコンセプト、プロパティー、ルール、シンボル、言語のチェックレポート、コードやドキュメントの自動生成の定義が簡単に行えます。再利用可能な多くのライブラリもあり、導入後直ちに作業を始められます。

まず、開発熟練者がモデルの属性、ドメインコンセプト、ルール、モデルからコードへのマップなどを定義し、製品ごとに固有のモデル開発環境を構築します。(DSM環境構築には、通常2,3週間、大規模システムでも2~3人月です。従来のモデル駆動開発では準備に少なくとも1~2年はかかると言われています) 

開発チームはその環境を用いてシステムをモデリングし、そのモデルをコンパイルして完全なコードを自動生成します。抽象度を高くする事で、モデリング作業は製品イメージをスケッチする感覚です。
仕様書からコードへのマッピング、フレームワークやライブラリに対する習熟・解析作業などから開放され、製品デザインに集中することができるようになります。 これは全ての開発者が熟練者なみのコード開発能力を身に付けたことと同じになり、飛躍的に生産性、品質を向上することが出来る仕組みです(熟練者のノウハウを共有する)。 専用のDSMを用いる事で、次の様な結果が得られています。-生産性が10倍上がった-100%のコードが自動生成できる-デザインドキュメントも生成してレビューに活用-新メンバーの研修期間が6ヶ月から2週間になった-製品機能を意識した高い抽象度で開発が出来た(コード実装では無く)

MetaEdit+ Workbench の更なる情報 MetaCase社日本語ページへLinkIcon

MetaEdit+ モデリングして コードを自動生成

MetaEdit+は、複数のユーザーと複数のプロジェクトに対して、主要なプラットフォームで動作する、完全なモデリング機能・ツールを提供します。 MetaEdit+ Workbenchで定義されたモデリング言語をレポジトリーから呼び出してモデリング作業が行えます。

MetaEdit+は専用のモデリング言語をサポートする完全なGUIツールを提供します。モデリング言語に対する追加・改善は、グラフィカルなモデル、マトリクス又は表を用いるモデリング環境へ即座に反映されます。

また、フィルターを使ったデザインの表示、部品の追加・修正、他のモデルとのリンク、モデルのチェックが行えます。デザインされたモデルを、HTMLやワード形式に出力したり、完全なソースコードを生成することが出来ます。

MetaEdit+ の更なる情報 MetaCase社日本語ページへLinkIcon

アーキテクチャ記述言語

AUTOSAR、EAST-ADL、AADL に

専用のメタモデルが容易に構築できること、その修正や変更は即座に反映されて簡単にメタモデルを進化させられることから、AUTOSAR、EAST-ADL、AADL などアーキテクチャ記述言語にも用いられています。
ルールや制約がモデリング時にチェックされる、再利用とその管理が容易、複数のメタモデル間の参照(EAST-ADLからAUTOSARなど)、生成されるコードでモデルを実行テスト、マルチユーザ・マルチ言語対応、振舞いを容易に記述できることなどのMetaEdit+ の優位性を最大限に活用することが出来ます。

アーキテクチャ記述言語への応用例を、AUTOSAR、EAST-ADL、AADL などのサンプルを用いて評価版にて行うための資料を公開しています。

皆様から要望頂いていた説明を加え資料を更新しました。追加された部分は青字で見分けられるようにしています。

 ”プロパティの設定”、”バインディングエラーを出させる仕組み”、”間違ったモデリングへの警告設定”、”メタモデル変更後に使用できなくなったオブジェクトの抽出”、そしてAUTOSARメタモデル構築にUMLでは200以上のクラス図が必要になるのが MetaEdit+ なら5つのダイアグラムで済むことなどを追加しました。

LinkIconMetaEdit+ ADL応用事例
LinkIconADLに関する国内ユーザーの声

デモライセンスのご案内

1ヶ月版、150ユーロ版などの試用版を用意しています(共に機能上の制約なし) 1ヶ月版は、インストール内のサンプルなどを用いて短時間でMetaEdit+のできることを体験いただけるようになっています。150ユーロ版(2万円程度) はMetaCase社サイトからダウンロードで購入していただけるライセンスで、開発したものを商用利用しない事だけが制約です。使えることを得心いただいた上で正式なライセンスをお求め頂ければという趣旨です。 複雑な表記法を学んだり、特別な講習が必要でない簡単で柔軟なツールであることに対するMetaCase社の自身の表れです。また、以下から概説書をダウンロードすることができます。インストール内のサンプルモデルを用いてMetaEdit+ の全体像を解説していますので、ご参考頂けると幸いです。

ダウンロード 日本語ページへLinkIcon

価格情報

 製品定価は、メタモデル開発機能付きライセンス MetaEdit+ Workbench(133万円)、メタモデルを用いるためのユーザライセンスは MetaEdit+(77万円)です。本数割引など詳細は、お問合せを頂けると幸いです。

Introductory License 150ユーロ はMetaCase社サイトからダウンロードで購入していただけるライセンスで、商用利用しない事だけが制約です。これにて先立つ予算が無い場合に評価を進めることができます。これは特別な低価格を維持するために、直接購入頂けると幸いです。しかしながら海外取引が困難であるとの依頼を多く頂いてますので、弊社にて10万円でお受けすることにしました。ご都合の良いほうを選んでくださると幸いです。

また、弊社とMetaCase社にて、お客様のDSM環境の開発をお受けしています。費用は規模にもよりますが、始めはプルーフオブコンセプトとして小さな部分を3日程度で開発し、そのメタモデルを用いて講習会を行います。これをベースにして、メタモデルをお客様側で進化させる、あるいは残りの部分も全てお請けすることが出来ます。携帯電話のような大規模システムでも、DSM環境の開発は3ヶ月程度です。MetaEdit+は専用のデータベースで管理される為、小さな部分を作ってから少しずつ柔軟に進化させられます。

国内でDSM開発を依頼いただいたお客様からは、完成度が高く、メタモデル開発における多くの知見が得られたと、好評頂いています。

詳細については、お問合せ頂けると幸いです。

SantaDSLBanner.pngサンタから特別なDSM ? の紹介動画

New Eclipse plugin 公開

モデル管理をどうすれば良いか?

Mature Model Management
More than just XML under Version ControlSteven Kelly

Nokia 社 生産性を10倍向上

製品ドメインの知識が包含できて、柔軟に構築や改善が出来るコード生成ツールを求めて多数の市販ツールを評価した結果、、、

LinkIconNokia社成功事例

パナソニック電工 ユーザインタフェースの開発

DSM07Safa.bmp
The 7th OOPSLA Workshop on Domain-Specific Modeling で発表され、第9 回ソフトウェアファクトリ研究会でも講演された論文を公開。

LinkIconパナソニック電工㈱成功事例
LinkIcon英文 DSM Workshopページから

EADS 社 機能をモデルでデザインし、コードを自動生成

TETRA 無線端末製品ファミリーのUI の開発を、、、

LinkIconEADS 社成功事例

ドメインスペシフィック モデリングセミナー 資料・報告公開

EAST-ADL2 の最新プロジェクト(MEANAD)にMetaCase社参画

 MetaEdit+ のモデリング言語を容易に開発して進化させられる能力が、EAST-ADL2 言語とツールのサポートに役立てられます。また、AUTOSAR などとのモデル間統合にも期待が寄せられています。 MEANAD プロジェクト

通信インフラプラットフォーム DSMの成功事例

Webセミナーのご案内

Domain-Specific Modeling with MetaEdit+

 ・どのようにして、DSL/DSM(ドメインスペシフィック・言語/モデル)を構築できるか。 /・動的で直感的なメタモデルの表記設定の仕組み /・メタモデル(モデル言語)の進化に合わせて、アプリケーションモデルがアップデートされる仕組み /・メタモデル(モデル言語)のテスト、デバッグについて

CodeGeneration2011.gif
Code Generation 2011
DSMハンズオンSteven Kelly 氏のチュートリアル(リポジトリベースのDSMツールの実践的効果)Juha-Pekka 氏のパネル(誰がDSLとジェネレータを開発し保守できるか?)

Domain-Specific Modeling の本が出版されました

MataCase社の、Juha-Pekka氏、Steven Kelly氏による、ドメイン・スペシフィック・モデリングの長年の経験がまとめられています(ツールの詳細ではなく) 最初の40ページは、DSMの概要と優位性、次の50ページで、DSMのアーキテクチャと各要素、次の100ページでは5つの実践的なサンプルを用いて、モデリング言語、ドメインフレームワーク、コードジェネレーションの紹介、そして残りの200ページで、独自のモデル環境を如何にして構築できるかを、事例を交えた実践的な方法を紹介しています。本に入りきらないサンプルは、以下のサイトからダウンロードして、製品版や評価版で、動作させることもできるようになっています。

DSM 本のサイトLinkIcon

MetaCase 社SD Times 100 を2008年も受賞 

 Email ニュースのご案内

 技術資料の公開情報、セミナーなどのイベント情報を、ご案内しています。ご興味いただける方は、メールにてご連絡先をお知らせ下さると幸いです。

お問合せメールはこちら