Realization

Term

Realization

Aliases

-

Identity

  • Term ID: src/main/doxsite/glossary/object-foundation/realization.dox

  • English label: Realization

  • Japanese label: 実現関係

  • Japanese short label: 実現

  • Scope qualifier: Object Foundation / specification-implementation relationship

  • Bare-label linking: explicit-only

  • Category: Object Foundation

  • Status: normative

  • Definition authority: SimpleModeling BoK, aligned with UML 2.5.1

DEFINITION

Realization is a directed Abstraction Relationship in which a client Model Element implements or makes concrete the specification supplied by another Model Element and conforms to its contract. It makes the correspondence explicit while preserving the distinct roles of specification and implementation.

UML

In UML 2.5.1, Realization is a Dependency that specializes Abstraction. The Supplier represents a specification and the Client represents its implementation. InterfaceRealization is a specialized Realization in which a BehavioredClassifier realizes the contract of an Interface.

Common Usage

Ordinary statements such as realizing a goal or implementing a feature do not necessarily denote a Realization Relationship between Model Elements. This term is used when the specification, implementation, and conformance between them are explicit.

Object-Functional Paradigm

Both an Object-side Class implementing an Interface contract and a Functional-side implementation satisfying a function contract can be described as specification-implementation correspondences. Type correspondence or function definition alone, however, does not establish UML Realization.

CML

CML (Cozy Modeling Language) can explicitly model a Class, Entity, Component, or related element realizing an Interface or contract. The overall path that generates programs and executable artifacts from CML is Model Realization and is distinct from an individual Realization Relationship.

Scala

A Scala class or object implementing a trait may realize a modeled specification, but the extends syntax alone does not determine the specification-implementation meaning in the Model.

simplemodeling-lib

Contracts, Interfaces, and implementation Types in simplemodeling-lib may provide evidence of Realization, but not every inheritance or Type-conformance relation in the library is treated as Realization.

Public Usage

Japanese articles and videos use 実現関係(Realization) at first occurrence. The short label 実現 is used later only when the specification-implementation Relationship between Model Elements is clear. The ordinary verb 実現する is not automatically linked to this term.

Boundary

  • Realization is not the Model Realization development process.

  • Realization is not Generalization.

  • Not every Dependency is a Realization.

  • It is not synonymous with the ordinary verb “to realize” or “to implement.”

  • Interface

  • Dependency

  • Relationship

  • Model Realization

  • Type

  • Class

References