Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
The CAN/CSA-ISO/IEC 15476-2:04 standard, technically identical to ISO/IEC 15476-2:2005 (often referenced as IEC 15476-2-04), defines the foundational modeling and extensibility framework for the CDIF (CASE Data Interchange Format) family of standards. This standard is critical for ensuring robust interoperability between software engineering tools by establishing a strict, four-layer metamodeling hierarchy. Published jointly by the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC), and adopted by the Canadian Standards Association (CSA) for national procurement, it provides the semantic blueprint for all CDIF-based data exchanges.
The scope of CAN/CSA-ISO/IEC 15476-2:04 is to define the CDIF Framework for Modeling and Extensibility. It specifies the overall architectural rules for data interchange between CASE (Computer-Aided Software Engineering) tools. Rather than defining specific models, this part establishes the meta-metamodel (the language for defining modeling languages) and the extensibility mechanisms that allow the CDIF family to evolve and accommodate new domains, notations, and vendor-specific features without sacrificing interoperability.
This part of the standard is primarily intended for tool vendors and integrators who need to transfer complex structured models—such as entity-relationship diagrams, data flow diagrams, or state transition diagrams—between tools designed by different manufacturers. By conforming to the rules in Part 2, implementers ensure that the semantics, not just the syntax, of the model are preserved during transmission.
The core technical requirement of ISO/IEC 15476-2 is the strict adherence to a four-layered metamodeling architecture. This framework ensures that any data interchange is semantically unambiguous. The standard mandates that all CDIF data must map cleanly across these layers.
| Layer | Designation | Definition and Role |
|---|---|---|
| M3 | Meta-Metamodel | The core language used to define the CDIF Metamodel. Includes constructs like MetaEntity, MetaRelationship, and MetaAttribute. This layer is fixed by the standard. |
| M2 | CDIF Metamodel | Defines the specific modeling notations (subject areas) such as ER, DFD, State/Event, and Data Modeling. It is an instance of the M3 layer. |
| M1 | User Model | The actual project-specific model created by a user or CASE tool (e.g., a specific library catalog system model). It is an instance of the M2 CDIF Metamodel. |
| M0 | Data / Instances | The real-world objects or executing software components described by the M1 model. This layer is outside the scope of the CDIF interchange but is the ultimate target of the modeling activity. |
Part 2 specifies two main types of extensibility:
All extensions must be derived from the M3 meta-metamodel constructs. They must be explicitly declared in the transmission header (defined in Part 3) so that a receiving tool can distinguish between standard and proprietary content.
Implementing a CDIF-compliant tool based on Part 2 requires careful attention to the mapping between the tool’s internal metamodel and the CDIF Integrated Metamodel (IMM).
The architectural rules in Part 2 are tightly coupled with the CDIF Transmission Format defined in ISO/IEC 15476-3. Each construct at the M2 layer is serialized into specific tokens and records in the CDIF flat file. The MetaEntity becomes an entity record, and its MetaAttributes become attribute records. Part 2 provides the detailed semantics governing how these records must be structured.
Modern Model-Driven Architecture (MDA) standards like MOF (Meta Object Facility) and XMI (XML Metadata Interchange) draw heavily from the concepts formalized in ISO/IEC 15476-2. Understanding the CDIF framework is essential for professionals engaged in:
Conformance to CAN/CSA-ISO/IEC 15476-2:04 is a mandatory prerequisite for claiming overall CDIF compliance. The standard defines two primary levels of compliance:
Under the Canadian adoption (CAN/CSA), this standard forms the basis for compliance in public sector software procurement in Canada. Vendors seeking contracts with the Government of Canada must demonstrate that their interchange mechanisms conform to this edition of the standard.
1. Validate the M3 hierarchy in the CDIF transmission header.
2. Check proprietary extensions against the M3 meta-metamodel rules.
3. Verify that M1 model instances strictly conform to the constraints of the chosen M2 Subject Areas.
4. Ensure that no syntactic or semantic ambiguities exist in the exported CDIF transmission file.
5. Validate that the receiving tool correctly preserves any uninterpreted extensions during re-export.
—
Technical Documentation prepared for the International Standards Reference Library. © 2026. All standard designations remain the property of their respective issuing bodies (ISO, IEC, CSA Group).