UML and OCL in Conceptual Modeling

The development of the entity-relationship (ER) model is one of the cornerstones for conceptual modeling of information systems. The Unified Modeling Language (UML) and the Object Constraint Language (OCL) take up central ideas from the ER model and put them into a broad software development context by proposing various graphical sublanguages and diagrams for specialized software development tasks and by adding more precision through textual constraints. The first section of this contribution will introduce the correspondence between basic ER modeling concepts and their UML counterparts. The next part will explain how more advanced conceptual modeling concepts can be formulated in UML. In the following section we will use OCL for features not expressible in diagrammatic form. Then we turn to the description of relational databases with UML. Before we conclude, we will show how to metamodel conceptual modeling features with UML itself and discuss further relevant work from the literature.

[1]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[2]  Martin Gogolla,et al.  Identifying Objects by Declarative Queries , 2000, Advances in Object-Oriented Data Modeling.

[3]  DianeC . P. Smith,et al.  Database Abstractions: Aggregation and Generalization , 1989 .

[4]  Esperanza Marcos,et al.  A methodological approach for object-relational database design using UML , 2004, Informatik Forschung und Entwicklung.

[5]  Antoni Olivé,et al.  An object-oriented operation-based approach to translation between MOF metaschemas , 2008, Data Knowl. Eng..

[6]  Martin Gogolla,et al.  Tales of ER and RE Syntax and Semantics , 2005, Transformation Techniques in Software Engineering.

[7]  Cristina Gómez,et al.  Improving the definition of general constraints in UML , 2007, Software & Systems Modeling.

[8]  Scott Grissom,et al.  Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education, 2003, Reno, Nevada, USA, February 19-23, 2003 , 2003, SIGCSE.

[9]  Martin Gogolla,et al.  On better understanding OCL collections or an OCL ordered set is not an OCL set , 2009, MODELS'09.

[10]  Suzanne W. Dietrich,et al.  Using UML class diagrams for a comparative analysis of relational, object-oriented, and object-relational database mappings , 2003, SIGCSE.

[11]  Martin Gogolla,et al.  Object Constraint Language , 2009, Encyclopedia of Database Systems.

[12]  Zahir Tari,et al.  Advances in Object-Oriented Data Modeling , 2000 .

[13]  Martin Gogolla,et al.  On Formalizing the UML Object Constraint Language OCL , 1998, ER.

[14]  Oscar Pastor,et al.  Faculteit Economie En Bedrijfskunde Hoveniersberg 24 B-9000 Gent Functional Size Measurement Method for Object-oriented Conceptual Schemas: Design and Evaluation Issues a Functional Size Measurement Method for Object-oriented Conceptual Schemas: Design and Evaluation Issues , 2022 .

[15]  Martin Gogolla,et al.  Validating UML and OCL models in USE by automatic snapshot generation , 2005, Software & Systems Modeling.

[16]  Silvana Castano,et al.  Proceedings of the 15th International Conference on Conceptual Modeling , 2000 .

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

[18]  John Poole Common Warehouse Metamodel , 2001 .

[19]  Antoni Olivé,et al.  Conceptual modeling of information systems , 2007 .

[20]  Terry A. Halpin Metaschemas for ER, ORM and UML Data Models: A Comparison , 2002, J. Database Manag..

[21]  Ivar Jacobson,et al.  Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series) , 2005 .

[22]  K. PandeyR. Object constraint language (OCL) , 2011 .

[23]  Anthony C. Bloesch,et al.  Data Modeling in UML and ORM: A Comparison , 1999, J. Database Manag..

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

[25]  Jordi Cabot,et al.  Incremental integrity checking of UML/OCL conceptual schemas , 2009, J. Syst. Softw..

[26]  Martin Gogolla,et al.  USE: A UML-based specification environment for validating UML and OCL , 2007, Sci. Comput. Program..

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

[28]  Juan Trujillo,et al.  A UML 2.0 profile to design Association Rule mining models in the multidimensional conceptual modeling of data warehouses , 2007, Data Knowl. Eng..