ドメイン固有モデリング
多くの汎用モデリング言語は、CASEツールの形で各種ツールを備えている。DSM言語は、それぞれの市場が非常に小さいため、同様のツールを一から作るのは採算が合わない。その代わりとして、DSM言語をサポートするツールを構築するためのDSMフレームワークやDSM環境がある。
DSM環境は、メタモデリングツールである。つまり、モデリングツールやCASEツールを定義するためのモデリングツールである。そこで作成されたツールも同じDSM環境で動作するか、場合によっては独立したプログラムとして動作するようにできるものもある。一般に、DSM環境は、普通のCASEツールと比較して抽象レベルが一段高い。
DSM環境を使うと、DSM言語用ツールの開発コストを劇的に低減することができる。よく設計されたDSM環境は、手間のかかるプログラム部品の生成を自動化し、ドメイン固有エディタ/ブラウザ/部品などを備えている。そのドメインの専門家はドメイン固有の構成要素と規則だけを使い、DSM環境は対象ドメイン向けに最適化されたモデリングツールを提供する。
多くのDSMは、DSM環境として提供される。商用製品には MetaEdit+、オープンソース製品にはGEMS、学術向けにはGMEがある。DSMが一般化するにつれて、既存の統合開発環境にDSMフレームワークを追加する動きが出てきた。例えば、EclipseのEMFやGMF向けのEclipse Modeling Project (EMP)、マイクロソフトでのソフトウェアファクトリー向けのDSL Toolsなどがある。