Ensuring Consistency in Relational Repository of UML Models

The unified modeling language (UML) is used as a standard for modeling of object oriented software. UML helps in modeling different aspects of a system through the various diagrams it supports. Each aspect of a system is presented using a particular type of UML diagram and a set of diagrams is termed as a model. As a system has many aspects, so also it can have many models e.g. structural model (class diagram) and behavioural model (state diagram). Completeness and consistency of UML diagrams is an important issue when modeling systems. Consistency can be implemented at two levels: intra- model and inter-model. This work concentrates on the inter-model level and looks at the issue of structural consistency between the use case, activity, collaboration, state and class diagrams. Rules written in OCL to enforce inter-model consistency are converted to SQL triggers applicable across tables which store the UML diagrams.

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

[2]  Xiaoshan Li A characterization of UML diagrams and their consistency , 2006, 11th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'06).

[3]  Umesh Bellur,et al.  On OO Design Consistency in Iterative Development , 2006, Third International Conference on Information Technology: New Generations (ITNG'06).

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

[5]  H. Mohanty,et al.  How Good is a UML Diagram? A Tool to Check It , 2005, TENCON 2005 - 2005 IEEE Region 10 Conference.

[6]  Yoshiyuki Shinkawa,et al.  Inter-Model Consistency in UML Based on CPN Formalism , 2006, 2006 13th Asia Pacific Software Engineering Conference (APSEC'06).

[7]  Andrea Zisman,et al.  Knowledge base approach to consistency management of UML specifications , 2001, Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001).

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

[9]  Tom Mens,et al.  Maintaining Consistency between UML Models with Description Logic Tools. , 2003 .

[10]  Alexander Egyed,et al.  Scalable consistency checking between diagrams - the VIEWINTEGRA approach , 2001, Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001).

[11]  Jeffrey Parsons,et al.  How UML is used , 2006, CACM.