An enhanced UML consistency checker using logical approach

In developing an information system, software specification is one of the common activities to any system development methodologies. A software model is among the ways to specify software functionalities and constraints. It is constructed as a way to understand the software prior to actually building or modifying it, and it can help in reducing defect density in the software design. In an object oriented based development, Unified Modeling Language (UML) is a famous language used for visualising, capturing and documenting software requirements. Currently, UML has a set of fourteen (14) diagrams that permits modellers to describe different aspects of a system. Each diagram comprises of graphical notations that adhered to UML elements. These situations rendered UML model vulnerable to consistency problems where two or more overlapping elements of different diagrams are not jointly satisfiable. Even though the research in consistency between UML diagrams is rapidly increased, there is still lack of researches of consistency based on use case in use case diagram. UML consistency management is becoming a difficult task because UML itself lacks of formal syntax and semantics and current approaches using simplified version of UML make their approaches hard to implement in CASE (Computer-aided Software Engineering) tool environment. Due to those problems, this research introduces formal syntactical rules to UML elements of four (4) most popular UML diagrams used by UML practitioners: use case diagram, activity diagram, sequence diagram and class diagram. Referring to the formal syntactical rules for UML elements, formal horizontal consistency rules based on use case are also specified. The formal specifications introduced in this research are using logical approach. Based on the syntactical and horizontal consistency rules, UML Checker is implemented in the CASE tool environment. Then, the UML Checker is validated by using UML model of Lecture Assessment System (LAS) as a case study. It shows that the UML Checker can detect inconsistencies between four (4) UML diagrams in the UML model and guide software modeller to correct them.

[1]  Kees M. van Hee,et al.  Consistency in model integration , 2006, Data Knowl. Eng..

[2]  Jifeng He,et al.  Formal and use-case driven requirement analysis in UML , 2001, 25th Annual International Computer Software and Applications Conference. COMPSAC 2001.

[3]  Michel R. V. Chaudron,et al.  An empirical assessment of completeness in UML designs , 2004, ICSE 2004.

[4]  Leszek Kotulski,et al.  Assurance of System Consistency During Independent Creation of UML Diagrams , 2007, 2nd International Conference on Dependability of Computer Systems (DepCoS-RELCOMEX '07).

[5]  Tom Mens,et al.  Using Description Logic to Maintain Consistency between UML Models , 2003, UML.

[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]  Tai-hoon Kim,et al.  A Survey of Consistency Checking Techniques for UML Models , 2008, 2008 Advanced Software Engineering and Its Applications.

[8]  Ananya Kanjilal,et al.  Traceability of requirements and consistency verification of UML use case, activity and Class diagram: A Formal approach , 2009, 2009 Proceeding of International Conference on Methods and Models in Computer Science (ICM2CS).

[9]  Alexander Egyed,et al.  UML/Analyzer: A Tool for the Instant Consistency Checking of UML Models , 2007, 29th International Conference on Software Engineering (ICSE'07).

[10]  Elsayed M. Saad,et al.  Toward a Formalization of UML2.0 Metamodel using Z Specifications , 2007 .

[11]  Alexander Egyed,et al.  Fixing Inconsistencies in UML Design Models , 2007, 29th International Conference on Software Engineering (ICSE'07).

[12]  Marco Comini,et al.  A Methodology for UML Models V&V , 2008, 2008 1st International Conference on Software Testing, Verification, and Validation.

[13]  Matt Stephens,et al.  Use Case Driven Object Modeling with UMLTheory and Practice , 2008 .

[14]  Jeffrey Parsons,et al.  Dimensions of UML Diagram Use: A Survey of Practitioners , 2008, J. Database Manag..

[15]  Sabnam Sengupta,et al.  Formalization of UML diagrams and their consistency verification: A Z notation based approach , 2008, ISEC '08.

[16]  José Ambrosio Toval Álvarez,et al.  A systematic review of UML model consistency management , 2009, Inf. Softw. Technol..

[17]  Michel R. V. Chaudron Quality Assurance in Model-Based Software Development: Challenges and Opportunities , 2012, SWQD.

[18]  Maged Elaasar,et al.  An Overview of UML Consistency Management , 2004 .

[19]  Hrushikesha Mohanty,et al.  Ensuring Consistency in Relational Repository of UML Models , 2007 .

[20]  Gianna Reggio,et al.  Consistency Problems in UML-Based Software Development , 2004, UML Satellite Activities.

[21]  Reiko Heckel,et al.  A methodology for specifying and analyzing consistency of object-oriented behavioral models , 2001, ESEC/FSE-9.

[22]  Michel R. V. Chaudron,et al.  A survey into the rigor of UML use and its perceived impact on quality and productivity , 2008, ESEM '08.

[23]  Richard V. McCarthy,et al.  Does UML make the grade? Insights from the software development community , 2005, Inf. Softw. Technol..

[24]  John W. Satzinger,et al.  Object-Oriented Analysis and Design with the Unified Process , 2004 .