Object Modeling

Term

Object Modeling

Aliases

-

UPDATE

2026-08-17

Limited the current Object Modeling scope in SimpleModeling to Domain Models and placed formal description of other Models outside the present scope.

2026-07-31

Repositioned Object Modeling from an independent area parallel to Domain Modeling to a common structural foundation for various models, including the formal parts of Domain Models.

DEFINITION

Object Modeling is the activity of structuring a subject through Objects, Types, Relationships, responsibilities, Collaborations, Constraints, States, and StateMachines. It enables formal descriptions of static and dynamic Model structure, relationships among Model elements, and validity conditions.

SimpleModeling

SimpleModeling currently applies formal Object Model description to Domain Models. Concepts, Relationships, rules, and Constraints that can be formalized are described through Object Model structures. Formal description of other Models is outside the current scope.

Object Modeling has two responsibilities: describing the formal structure of its subject Model and assembling the mechanisms required to run that Model on a platform. In SimpleModeling, CML describes formal structure, Cozy generates programs, and Textus supplies the execution foundation, absorbing the latter responsibility. When working with a Domain Model, Object Modeling can therefore focus on formal structures of concepts, Relationships, responsibilities, Constraints, State, and Behavior.

GoF, PEAA, Entities, Value Objects, and related technologies support the design of Object structure, responsibility, and collaboration. An Object Model contains an Executable Model that defines general rules and an Execution Example Model that presents concrete executions such as Interactions. Current CML targets only the Executable Model. The Knowledge and Literate Models are separate constituents of the same SimpleModeling Model, and the Glossary connects concepts across all three.