Object Model

Term

Object Model

Aliases

-

UPDATE

2026-07-31

Clarified the Object Model as a general foundation for describing the structure of various models, including Domain Models, rather than as a software-composition model derived from a Domain Model.

DEFINITION

An Object Model formally represents a subject through Objects, Types, Relationships, responsibilities, Interactions, Services, Operations, Events, StateMachines, Behavior, Constraints, and related elements. It includes both an Executable Model that defines general structures and rules and an Execution Example Model that describes concrete executions such as Interactions.

SimpleModeling

The Executable Model defines permitted structure and Behavior and connects to program generation and execution. It is shared among human developers, programming-language representations, execution foundations, and generative AI. Current CML (Cozy Modeling Language) directly targets only this executable portion.

An Execution Example Model describes concrete executions through Interactions or execution traces. It is inductive: examples indicate expected Behavior and may constrain the Executable Model during design, review, and validation. It is currently outside the scope of CML.

The Object Model does not by itself represent the whole SimpleModeling Model. It corresponds with the Knowledge and Literate Models, while the Glossary connects the meaning and identity of concepts across all three.

  • Model

  • Executable Model

  • Execution Example Model

  • Interaction

  • Knowledge Model

  • Literate Model

  • Domain Model

  • Application Model

  • Application Modeling

  • CML