The Object Constraint Language (OCL) is a notational language for analysis and design of software systems, which is used in conjunction with the Unified Modelling Language (UML) to specify the semantics of the building blocks precisely. OCL can also be used by other languages, notations, methods and software tools in order to specify restrictions and other expressions of their models. Likewise, OCL is used by the Object Management Group (OMG) in the definition of other fast spreading industrial standards such as Meta Object Facility (MOF) or XML Metadata Interchange (XMI). Support tools aimed at making this language easier to use are becoming available. These tools are capable of supporting and handling OCL expressions. This paper presents a comparative study of the main tools currently available, both commercial and freely available ones. The study is very practical, with the advantages and disadvantages of the different tools being pointed out. The evaluations made may be of use in helping those developers and analysts who already use the language, as well as those who intend to use it in the near future, to choose the OCL tool which best adapts to their requirements.
%0 Journal Article
%1 toval_03_emerging
%A Toval, Ambrosio
%A Requena, V'ictor
%A Fern'andez, Jos'e L.
%D 2003
%J Software and Systems Modeling
%K tools 2003 _marcia ocl
%N 4
%P 248--261
%R 10.1007/s10270-003-0031-0
%T Emerging OCL tools
%U http://dx.doi.org/10.1007/s10270-003-0031-0
%V 2
%X The Object Constraint Language (OCL) is a notational language for analysis and design of software systems, which is used in conjunction with the Unified Modelling Language (UML) to specify the semantics of the building blocks precisely. OCL can also be used by other languages, notations, methods and software tools in order to specify restrictions and other expressions of their models. Likewise, OCL is used by the Object Management Group (OMG) in the definition of other fast spreading industrial standards such as Meta Object Facility (MOF) or XML Metadata Interchange (XMI). Support tools aimed at making this language easier to use are becoming available. These tools are capable of supporting and handling OCL expressions. This paper presents a comparative study of the main tools currently available, both commercial and freely available ones. The study is very practical, with the advantages and disadvantages of the different tools being pointed out. The evaluations made may be of use in helping those developers and analysts who already use the language, as well as those who intend to use it in the near future, to choose the OCL tool which best adapts to their requirements.
@article{toval_03_emerging,
abstract = {The Object Constraint Language (OCL) is a notational language for analysis and design of software systems, which is used in conjunction with the Unified Modelling Language (UML) to specify the semantics of the building blocks precisely. OCL can also be used by other languages, notations, methods and software tools in order to specify restrictions and other expressions of their models. Likewise, OCL is used by the Object Management Group (OMG) in the definition of other fast spreading industrial standards such as Meta Object Facility (MOF) or XML Metadata Interchange (XMI). Support tools aimed at making this language easier to use are becoming available. These tools are capable of supporting and handling OCL expressions. This paper presents a comparative study of the main tools currently available, both commercial and freely available ones. The study is very practical, with the advantages and disadvantages of the different tools being pointed out. The evaluations made may be of use in helping those developers and analysts who already use the language, as well as those who intend to use it in the near future, to choose the OCL tool which best adapts to their requirements.},
added-at = {2009-02-11T22:20:43.000+0100},
author = {Toval, Ambrosio and Requena, V'{i}ctor and Fern'{a}ndez, Jos'{e} L.},
biburl = {https://www.bibsonomy.org/bibtex/20bc865b4af24f6e835d40a9b661700ea/leonardo},
citeulike-article-id = {2103765},
doi = {10.1007/s10270-003-0031-0},
interhash = {bd70198dc9424f3e80ecb8be16153cc0},
intrahash = {0bc865b4af24f6e835d40a9b661700ea},
journal = {Software and Systems Modeling},
keywords = {tools 2003 _marcia ocl},
month = {December},
number = 4,
pages = {248--261},
posted-at = {2007-12-13 12:28:22},
priority = {2},
timestamp = {2009-02-11T22:20:43.000+0100},
title = {Emerging OCL tools},
url = {http://dx.doi.org/10.1007/s10270-003-0031-0},
volume = 2,
year = 2003
}