The Object Constraint Language OCL allows to formally specify constraints on a UML model. We present a formal syntax and semantics for OCL based on set theory including expressions, invariants and pre- and postconditions. A formal foundation for OCL makes the meaning of constraints precise and helps to eliminate ambiguities and inconsistencies. A precise language definition is also a prerequisite for implementing Case tools providing enhanced support for UML models and OCL constraints. We give a survey of some OCL tools and discuss one of the tools in some more detail. The design and implementation of the USE tool supporting the validation of UML models and OCL constraints is based on the formal approach presented in this paper.
%0 Book Section
%1 richters_02_ocl
%A Richters, Mark
%A Gogolla, Martin
%D 2002
%J Object Modeling with the OCL
%K _to_download_springer _hardcopy tools 2002 ocl
%P 447--450
%R 10.1007/3-540-45669-4_4
%T OCL: Syntax, Semantics, and Tools
%U http://dx.doi.org/10.1007/3-540-45669-4_4
%X The Object Constraint Language OCL allows to formally specify constraints on a UML model. We present a formal syntax and semantics for OCL based on set theory including expressions, invariants and pre- and postconditions. A formal foundation for OCL makes the meaning of constraints precise and helps to eliminate ambiguities and inconsistencies. A precise language definition is also a prerequisite for implementing Case tools providing enhanced support for UML models and OCL constraints. We give a survey of some OCL tools and discuss one of the tools in some more detail. The design and implementation of the USE tool supporting the validation of UML models and OCL constraints is based on the formal approach presented in this paper.
@incollection{richters_02_ocl,
abstract = {The Object Constraint Language OCL allows to formally specify constraints on a UML model. We present a formal syntax and semantics for OCL based on set theory including expressions, invariants and pre- and postconditions. A formal foundation for OCL makes the meaning of constraints precise and helps to eliminate ambiguities and inconsistencies. A precise language definition is also a prerequisite for implementing Case tools providing enhanced support for UML models and OCL constraints. We give a survey of some OCL tools and discuss one of the tools in some more detail. The design and implementation of the USE tool supporting the validation of UML models and OCL constraints is based on the formal approach presented in this paper.},
added-at = {2009-02-12T11:40:53.000+0100},
author = {Richters, Mark and Gogolla, Martin},
biburl = {https://www.bibsonomy.org/bibtex/23cccdbf046caf5e84800c981cac928b9/leonardo},
citeulike-article-id = {2505349},
doi = {10.1007/3-540-45669-4_4},
interhash = {7eaa1330446d6216d069905c0881d292},
intrahash = {3cccdbf046caf5e84800c981cac928b9},
journal = {Object Modeling with the OCL},
keywords = {_to_download_springer _hardcopy tools 2002 ocl},
pages = {447--450},
posted-at = {2008-03-11 02:21:51},
priority = {2},
timestamp = {2009-02-12T11:40:53.000+0100},
title = {OCL: Syntax, Semantics, and Tools},
url = {http://dx.doi.org/10.1007/3-540-45669-4_4},
year = 2002
}