Overview
ISO/IEC 19508:2014 - Meta Object Facility (MOF) Core defines the core metamodeling language and model-management facilities used across OMG Model-Driven Architecture (MDA) technologies. Based on a focused subset of UML2 class modeling, MOF Core provides a standardized foundation for defining metamodels, manipulating models, and enabling interoperable model repositories and toolchains. The standard specifies core capabilities such as Identifiers, a generic Tag mechanism, and Reflective operations that work independently of any particular metamodel.
Key Topics and Requirements
- Metamodel definition: A simplified UML2-based language for expressing metamodels used by MDA and tool vendors.
- Conformance levels: Two compliance points - Essential MOF (EMOF) and Complete MOF (CMOF); implementations may support EMOF only or full CMOF (which includes EMOF).
- Model management services: Generic reflective operations for inspecting and manipulating model elements, object factories, and collection semantics.
- Identifiers and extents: Standard concepts for uniquely identifying model elements and managing model extents (including URI-based extents).
- Extension mechanism (Tag): A simple, generic tagging facility to attach metadata to model elements.
- Abstract semantics and constraints: Formalization of MOF instance semantics and constraints (often expressed in OCL) to ensure consistent implementation behavior.
- Interchange mappings: Mandatory mapping to XML Metadata Interchange (XMI), enabling serialization and exchange of MOF-based models.
- Normative references: Relies on UML (ISO/IEC 19505-2), XMI (ISO/IEC 19509), and OCL (ISO/IEC 19507) for structure, interchange, and constraints.
Practical Applications
ISO/IEC 19508 is essential for organizations and projects that need:
- Standardized metamodel development for domain-specific languages (DSLs) and modeling languages.
- Model interoperability across tools via XMI-based interchange.
- Implementation of model repositories, versioning systems, and model lifecycle tooling.
- Foundations for model transformations, code generation (models-to-text), and model queries.
- Tool vendors developing UML/MDA-compatible modeling tools, frameworks, or metadata services.
Typical uses include building model-driven development toolchains, defining interoperable metamodels for enterprise architecture, and enabling automated model transformations and code generation.
Who Should Use This Standard
- Modeling tool vendors and integrators
- Enterprise architects and MDA practitioners
- Developers of model repositories and metadata management systems
- Standards bodies and implementers working on model interchange (XMI), OCL constraints, and DSL tooling
Related Standards
Keywords: ISO/IEC 19508, MOF Core, Meta Object Facility, metamodel, EMOF, CMOF, MDA, model management, model interoperability, XMI, UML, model repository, reflective operations.