The Object Constraint Language (OCL) started as a complement of the UML notation
with the goal to overcome the limitations of UML (and in general, any graphical
notation) in terms of precisely specifying detailed aspects of a system design.
Since then, OCL has become...
We present a formal semantics for the Object Constraint Language (OCL) which is
part of the Unified Modeling Language (UML) – an emerging standard language and
notation for object-oriented analysis and design. In context of information
systems modeling, UML...
Languages like UML and OCL are used to precisely model systems. Complex UML and
OCL models therefore represent a crucial part of model-driven development, as
they formally specify the main system properties. Consequently, creating
complete and correct models is a...
Büttner, Fabian, Egea, Marina, Cabot, Jordi, Gogolla, Martin
In model-driven engineering, models constitute pivotal elements of the software
to be built. If models are specified well, transformations can be employed for
different purposes, e.g., to produce final code. However, it is important that
models produced by a...
UML class diagrams have become a standard for modeling the static structure of
object-oriented software systems. OCL can be used for formulating additional
constraints that can not be expressed with the diagrams. In this paper, we
extend OCL with temporal operators...