THE DRESDEN OCL TOOLKIT AND ITS ROLE IN INFORMATION SYSTEMS DEVELOPMENT

The Object Constraint Language (OCL) is a part of the Unified Modeling Language (UML), the OMG standard in modeling of object-oriented applications. It is a formal language for defining constraints on UML models, especially in class and statechart diagrams. OCL does not require a mathematical background and can be understood by most software developers. The language is very powerful because it can be used together with class and other UML diagrams at different model layers. By the specification of OCL constraints at the metamodel layer, it is for example possible to ensure the consistency of conceptual modeling artifacts. In the practice of database and software engineering, however, OCL is not yet known because most UML tools do not support OCL. Therefore, at the Dresden University of Technology, we developed a toolkit handling OCL constraints. We also gained with our toolkit initial experience in using OCL in real projects. In this paper we outline the structure of the Dresden OCL Toolkit and how to apply it in information systems development.

[1]  Anneke Kleppe,et al.  The object constraint language: precise modeling with UML , 1998 .

[2]  Charles Ashbacher,et al.  The Object Constraint Language Second Edition, Getting Your Models Ready for MDA, by Jos Warmer and Anneke Kleppe. , 2003 .

[3]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[4]  Norbert Ritter,et al.  Enforcing modeling guidelines in an ORDBMS-based UML-repository , 2000, IRMA Conference.

[5]  Heinrich Hußmann,et al.  Using UML/OCL Constraints for Relational Database Design , 1999, UML.

[6]  Dan Ioan Chiorean,et al.  Ensuring UML Models Consistency Using the OCL Environment , 2004, Electron. Notes Theor. Comput. Sci..

[7]  Alan R. Simon,et al.  Understanding the New SQL: A Complete Guide , 1993 .

[8]  Gerhard Knolmayer,et al.  The specification of business rules: A comparison of selected methodologies , 1994, Methods and Associated Tools for the Information Systems Life Cycle.

[9]  Sten Loecher,et al.  A Metamodel-Based OCL-Compiler for UML and MOF , 2004, Electron. Notes Theor. Comput. Sci..

[10]  Michael R. Blaha,et al.  Object-Oriented Modeling and Design for Database Applications , 1997 .

[11]  Heinrich Hußmann,et al.  OCL as a Specification Language for Business Rules in Database Applications , 2001, UML.

[12]  Hans Eriksson,et al.  Business Modeling With UML: Business Patterns at Work , 2000 .

[13]  Heinrich Hußmann,et al.  Modular architecture for a toolset supporting OCL , 2000, Sci. Comput. Program..