ドメイン固有モデリング
DSMに付随する概念として、コード生成(DSMモデルからの自動的な実行可能コードの生成)がある。DSMがソースコードの記述や保守から解放されることで、開発者の生産性は、劇的に向上する。自動生成と手で書いたコードの信頼性を比較すると、自動生成のほうがバグが少なく、品質が高い傾向がある。
DSMは、1980年代のCASEツールによるコード生成の試みや、1990年代のUMLツールによるコード生成の試みとは異なる。なぜなら、コード生成機能とモデリング言語は、いずれもツールベンダーによって開発されたものであるが、DSMは、通常それを使用する組織が作成する(もちろんツールベンダーがDSM言語を作ることは可能である)。ごく少数の専任開発者がモデリング言語とコード生成機能を開発し、他の開発者がそれを使用する。
コード生成機能とモデリング言語を利用する組織自身で開発することで、その組織の領域(ドメイン)とニーズを正確に対応させることができる。また、用語や概念が開発者にとって親しみやすいものであるため、開発者がモデリング言語を学習する時間も削減することができる。さらに、その組織の要求だけを考慮すればよいので、モデリング言語の修正も早い。