Object Constraint Language

E699640

Object Constraint Language is a formal specification language used primarily to define precise rules, constraints, and queries on UML models within software and systems modeling.

All labels observed (1)

Label Occurrences
Object Constraint Language canonical 3

How this entity was disambiguated

Statements (54)

Predicate Object
instanceOf formal specification language ⓘ
abbreviation OCL ⓘ
appliesTo UML activity diagrams ⓘ
UML class diagrams ⓘ
UML state machine diagrams ⓘ
UML use case models ⓘ
associatedWith Unified Modeling Language ⓘ
basedOn first-order logic ⓘ
domain software modeling ⓘ
systems modeling ⓘ
hasCollectionType Bag ⓘ
OrderedSet ⓘ
Sequence ⓘ
Set ⓘ
hasConcept context declaration ⓘ
derived property ⓘ
invariant ⓘ
operation body expression ⓘ
postcondition ⓘ
precondition ⓘ
hasGoal enable automated model checking ⓘ
increase precision of UML models ⓘ
support unambiguous specification of constraints ⓘ
hasProperty declarative ⓘ
side-effect free ⓘ
strongly typed ⓘ
textual notation ⓘ
introducedFor overcoming limitations of UML diagrams in expressing detailed constraints ⓘ
not executable modeling language ⓘ
programming language ⓘ
shortName OMG ⓘ
UML ⓘ
standardizedBy Object Management Group ⓘ
supports Boolean expressions ⓘ
collection types ⓘ
navigation over associations ⓘ
quantifiers like exists ⓘ
quantifiers like forAll ⓘ
syntaxStyle dot-notation for property navigation ⓘ
usedFor defining constraints on UML models ⓘ
formulating queries on models ⓘ
model validation ⓘ
specifying guards on transitions ⓘ
specifying invariants ⓘ
specifying postconditions ⓘ
specifying preconditions ⓘ
writing precise rules on models ⓘ
usedIn design-by-contract specifications ⓘ
model-based testing ⓘ
model-driven development ⓘ
model-driven engineering ⓘ
version OCL 2.0 ⓘ
linked to: OCL

OCL 2.4 ⓘ
linked to: OCL

OCL 2.5 ⓘ
linked to: OCL

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

Object Management Group → knownFor → Object Constraint Language ⓘ
OCL → fullName → Object Constraint Language ⓘ
QVT → uses → Object Constraint Language ⓘ