Object Model
Term |
Object Model |
Aliases |
- |
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.