MOF와 메타메타모델: 메타모델 상호운용을 설계하는 기준
MOF와 M3 메타메타모델의 계층 구조, EMOF·CMOF 선택, XMI·OCL 기반 검증과 모델 거버넌스 방식을 정리한다.
2026-08-14 · 최초 발행 2025-10-14
모델의 규칙을 정의하는 메타메타모델 계층
모델 주도 아키텍처(Model-Driven Architecture, MDA)의 4계층에서 M3는 메타모델을 기술하는 메타메타모델 계층이다. OMG의 MOF(Meta Object Facility)는 이 계층을 구체화한 국제 표준으로, UML·BPMN·SysML 같은 M2 메타모델이 어떤 규칙과 구조를 따라야 하는지 정한다.
MOF는 클래스, 속성, 연관, 패키지 같은 메타개념과 Well-Formedness Rule을 정의하고 XMI 기반 직렬화 규격도 제공한다. 도메인 지식을 형식화한 뒤 모델 자산을 재사용·검증·변환하려면, 이처럼 공통된 기준층이 필요하다.
M3(MOF) → M2(메타모델, 예: UML) → M1(모델, 예: UML 다이어그램) → M0(실행 객체·데이터)로 이어지는 구조에서는 conformsTo와 instanceOf 관계가 단계별 정합성을 연결한다. MOF는 자신도 MOF로 표현할 수 있는 자기 기술성을 가지며, 이것이 도구 간 상호운용의 토대가 된다.
메타모델을 운영 가능한 형태로 만드는 요소
메타모델은 Class, Property, Association, Package, DataType, Enumeration, Operation 등의 메타타입으로 구조를 표현한다. 가시성, 다중성, 소유권, 파생 여부 역시 이 단계에서 메타데이터로 다룬다.
모델의 형태가 정해졌다고 해서 정합성이 자동으로 보장되지는 않는다. WFR(Well-Formedness Rules)과 OCL 기반 제약을 통해 타입, 카디널리티, 참조 무결성을 정적으로 검증하고, 이를 도구 기반 자동 검증 파이프라인으로 구성할 수 있다. 메타모델 변경이 하위 모델과 런타임 인스턴스에 미치는 영향도 이 계층 관계를 따라 추적한다.
교환과 저장소 운영에서는 XMI/XML 직렬화, 네임스페이스, UUID, 스키마 버전 규칙이 함께 필요하다. EMF CDO 같은 모델 저장소와 연결하면 트랜잭션, 락, 분기와 브랜칭도 적용할 수 있다.
EMOF·CMOF 선택과 Ecore의 위치
EMOF와 CMOF는 표현력과 복잡도 사이의 선택지다. UML 프로파일링과 메타모델 확장 전략을 병행할 때도, 이기종 도구가 해석할 스키마의 안정성을 함께 고려해야 한다. Ecore는 EMF에서 널리 사용하는 구현체로, 실무에서는 EMOF와 가까운 의미론을 제공한다.
| 항목 | CMOF | EMOF | Ecore(참고) |
|---|---|---|---|
| 표현력(확장성) | 높음 | 중간 | 중간 |
| 일관성(제약표현) | 높음 | 중간 | 중간 |
| 성능/경량성 | 중간 | 높음 | 높음 |
| 안정성(표준성) | 높음 | 높음 | 높음(사실상 표준 구현) |
| 운영 편의/도구 | 중간 | 높음 | 매우 높음 |
OMG MOF 2.5.x 계열이 현재 주류 표준이지만, 조직에 적용할 때는 최신 사양과 사용하는 도구의 호환성을 확인해야 한다.
검증·변환·교환에 MOF를 적용하는 방식
도메인 특화 메타모델(DSMM)과 DSL을 만들 때는 도메인 개념을 추출하고 MOF 메타타입에 매핑한 뒤 OCL 제약을 정의하고 XMI 스키마를 배포한다. 이 과정의 산출물은 M2 메타모델, M1 DSL 모델 템플릿, 검증 규칙 묶음으로 이어진다.
모델 검증 파이프라인에서는 모델 저장소 등록 후 WFR/OCL 검증, 교차 참조와 카디널리티 검사를 수행하고 결과에 따라 리포트 또는 롤백을 처리한다. 식별자 충돌, 순환 참조, 상속 불일치가 발생하면 트랜잭션을 롤백하고 Diff 리포트를 생성할 수 있다.
모델 변환과 코드 생성에서는 M2 간 매핑을 QVT/ATL로 설계하고 M1 변환 규칙을 적용한다. 이어서 타깃 메타모델 적합성을 검증한 뒤 Acceleo 등을 이용해 코드나 스키마를 생성한다. 이때 변환 규칙 버전과 메타모델 버전을 동기화하고 회귀 테스트를 자동화하는 일이 운영의 중심이 된다.
이기종 도구를 연결할 때는 공통 M2를 합의하고 XMI 스키마, UUID 정책, 네임스페이스 규약을 정한 뒤 Import/Export 적합성 테스트를 수행한다. 도구별 XMI 방언 차이는 어댑터 계층에서 흡수한다.
데이터 모델링에도 같은 계층 구조를 적용할 수 있다. 정보 구조 메타모델(M2)에서 논리·물리 모델(M1)을 파생하고 XSD/DDL 스키마를 생성한 뒤, 실데이터(M0)가 이를 따르는지 검사한다. 이때 nullability, 키·관계 무결성, 버전 간 마이그레이션 규칙이 검증 대상이 된다.
계층 적합성과 검증 파이프라인
모델 거버넌스에서 기대할 수 있는 변화
제약 기반 자동 검증을 적용하면 모델 결함률 3050% 감소를 기대할 수 있다. 재사용 가능한 메타모델과 변환 규칙을 도입하면 신규 DSL 구축 리드타임은 2040% 단축될 수 있다.
XMI 스키마 고정과 UUID 정책은 교차 도구 호환 이슈를 50% 이상 줄이는 데 활용할 수 있다. 메타모델 영향분석 자동화는 하위 모델 수정 범위를 25~35% 축소하는 방향으로 작동한다. 버전·분기·배포 파이프라인을 표준화하면 릴리스 실패율 저감에도 연결된다.
MOF를 도입하는 조직은 EMOF·CMOF 선택만으로 끝내지 않고, XMI와 UUID 정책, OCL 제약 관리, 메타모델 버전 거버넌스를 하나의 운영체계로 다뤄야 한다.