UTI UML教育研究所
OCUP(オーカップ)とは OCRES(オークレス)とは スキルアップ・キャリアアップのためのコンテンツはこちら 会社案内 お問い合わせ
ファンダメンタル
インターメディエイト
アドバンスト
模擬試験(メルマガ会員専用)
OCUPブログ
OCUP・UML関連ニュース
イベント・セミナー
企業導入事例
OCUP認定書籍
認定ユーザープログラム
資格取得までのステップ
受験申込み方法
バウチャーチケットの購入
FAQ
パートナープログラム
コラム
エキスパートインタビュー
メールマガジンのご案内
ブックプラス
キャンペーン
OCUPブログ 第9回

本日は、言語アーキテクチャについて概説したいと思います。世の中には、様々なコンピュータ・アーキテクチャがありますが、その大部分はレイヤー構造・階層構造を持っています。UMLも例外ではありません。4層からなる階層構造を持っています。

2-2 言語アーキテクチャ

レイヤー構造
先に述べましたメタモデルには、さらに上位の構造、メタメタモデルが存在します。(図2-3参照)

図2-3

メタモデルを持つ言語は、UMLだけではありません。JavaやCWMなどにもメタモデルが存在します。そして、それぞれのメタモデル図を統一する場として、メタメタモデルが存在します。このレイヤーのことを、メタメタモデルレイヤーあるいはM3レイヤーまたはMOF(Meta Object Facility)レイヤーと呼びます。

なお、M0レイヤーのことを、別名データレイヤーと呼び、M1レイヤーをデータレイヤーの上であることから、メタデータレイヤーと呼ぶこともあります。

このOCUPブログは株式会社ストラタジーナムのプロマネBlogでもご覧いただけます。