WELL-FORMEDNESS , CONSISTENCY AND COMPLETENESS OF GRAPHIC MODELS

This paper clarifies the notions of well-formedness, consistency and completeness of graphic models. A model or a diagram is well-formed if its structure satisfies the syntactic rules, especially its elements are type compatible if a type system is defined. When models are considered as specifications of software systems, consistency means that there exists a system that satisfies the specification. Completeness means that all the systems that satisfy the specification are what users want. The paper proposes a framework for the formal definition of the abstract syntax and type systems of modelling languages. A formal notation is advanced by extending and adapting BNF. A first order language for the definition of consistency and completeness constraints are also presented and illustrated by examples.

[1]  Edward Yourdon,et al.  Modern structured analysis , 1989 .

[2]  John S. Hares SSADM for the advanced practitioner , 1990 .

[3]  Dov M. Gabbay,et al.  Inconsistency Handling in Multi-Perspective Specifications , 1993, ESEC.

[4]  J. Xu,et al.  Tool support of orderly transition from informal to formal descriptions in requirements engineering , 1996, IFIP World Conference on IT Tools.

[5]  Hong Zhu,et al.  Requirements Analysis and Specification as a Problem of Software Automation , 1996, SEKE.

[6]  Hong Zhu,et al.  Automatic generation of formal specification from requirements definition , 1997, First IEEE International Conference on Formal Engineering Methods.

[7]  Bashar Nuseibeh,et al.  Managing inconsistent specifications: reasoning, analysis, and action , 1998, TSEM.

[8]  Siddhartha R. Dalal,et al.  Model-based testing in practice , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[9]  Jean-Claude Royer,et al.  Checking the Consistency of UML Class Diagrams Using Larch Prover , 2000, Rigorous Object-Oriented Methods.

[10]  András Pataricza,et al.  Completeness and Consistency Analysis of UML Statechart Specifications , 2000 .

[11]  Wolfgang Emmerich,et al.  Static consistency checking for distributed specifications , 2001, Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001).

[12]  Stephan Merz,et al.  Model checking UML state machines and collaborations , 2001, Workshop on Software Model Checking @ CAV.

[13]  Henry Muccini,et al.  Automated check of architectural models consistency using SPIN , 2001, Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001).

[14]  Gianna Reggio,et al.  An Attempt at Analysing the Consistency Problems in the UML from a Classical Algebraic Viewpoint , 2002, WADT.

[15]  Richard F. Paige,et al.  Checking the Consistency of Collaboration and Class Diagrams using PVS , 2002 .

[16]  Terry Quatrani,et al.  Visual Modeling with Rational Rose 2002 and UML , 2002 .

[17]  Hong Zhu,et al.  Software requirements validation via task analysis , 2002, J. Syst. Softw..

[18]  Wolfgang Emmerich,et al.  Flexible consistency checking , 2003, TSEM.

[19]  Hong Zhu,et al.  Consistency check in modelling multi-agent systems , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[20]  Hong Zhu,et al.  Caste-centric Modelling of Multi-agent Systems: The CAMLE Modelling Language and Automated Tools , 2005, Model-Driven Software Development.

[21]  Amit M. Paradkar Case studies on fault detection effectiveness of model based test generation techniques , 2005, A-MOST.