Overview
ISO/IEC 19505-1:2012 specifies the Object Management Group (OMG) Unified Modeling Language (UML) - Part 1: Infrastructure. This ISO/IEC standard defines UML revision 2 as a modeling language for analysis, design and implementation of software-based systems and for modeling business and related processes. The document provides the foundational infrastructure: metamodeling constructs, language architecture, semantics and rules needed for consistent UML use and tool interoperability.
Key topics and technical requirements
- Language architecture and design principles - defines the UML infrastructure, core elements and how the language is organized for consistent interpretation.
- Four-layer metamodel hierarchy - describes metamodel layering and metamodeling practices that underpin UML models.
- Core packages and elements - formal specifications for Core::Abstractions, Core::Basic, Core::Constructs and many foundational packages (classifiers, instances, structural features, expressions, constraints, etc.).
- Language formalism and semantics - levels of formalism, class/package specification structure, semantics and semantic variation points.
- Conformance and compliance - definitions of conformance levels, language units, types of compliance and how tools or models claim compliance with the standard.
- Constraints and instance modeling - guidance on using constraint languages and natural language for model constraints, plus instance model representations.
- Architectural alignment and MDA support - alignment between UML infrastructure and meta-object facilities (MOF) to support Model-Driven Architecture (MDA) and tool integration.
- Notation and presentation - conventions for diagrams, typography, presentation options and examples for consistent model visualization.
Applications and practical value
- Ensures consistent modeling semantics across teams and tools, reducing ambiguity in system design and documentation.
- Enables tool interoperability (model exchange, repository integration) by defining conformance levels and metamodel alignment.
- Supports model-driven development (MDD/MDA) workflows where precise metamodeling and semantics are required for automated transformations and code generation.
- Provides a stable foundation for software architecture, systems engineering and business process modeling, aiding traceability from analysis to implementation.
Who should use this standard
- System architects, software engineers and developers who create UML models for system design and implementation.
- Tool vendors and integrators building UML modeling tools, repositories or transformation engines.
- Standards, QA and compliance teams that verify UML conformance and interoperability.
- Consultants and model-driven development practitioners implementing MDA or model transformation pipelines.
Related standards
- References architectural alignment with MOF (Meta-Object Facility) and addresses Model-Driven Architecture concepts. For complete UML usage, consult complementary UML specifications and tooling guidance provided by OMG and ISO/IEC.