Towards a Unifying Conceptual Framework for Inconsistency Management Approaches: Definitions and Instantiations

The problem of managing inconsistencies within and between models is omnipresent in software engineering. Over the years many different inconsistency management approaches have been proposed by the research community. Because of their large diversity of backgrounds and the diversity of models being considered, it is difficult to pinpoint what these approaches have in common and what not. As a result, researchers encounter difficulties when positioning and comparing their work with existing state-of-the-art, or when collaborating on or combining different approaches. Also, end-users have a hard time making informed decisions to select the most appropriate approach. To address these problems, we present a unifying conceptual framework of definitions and terminology, independent of any concrete inconsistency management approach or (modelling) language. The contribution is a formal framework providing a common understanding of what (in)consistency means, what inconsistency management involves and what assumptions are commonly made by existing approaches. The formalisation is also illustrated with four instantiations taken from different research fields.

[1]  Bashar Nuseibeh,et al.  Coordinating distributed ViewPoints: the Anatomy of a Consistency Check , 1994 .

[2]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[3]  Ragnhild Van Der Straeten Inconsistency Management in Model-driven Engineering , 2005 .

[4]  Diego Calvanese,et al.  The Description Logic Handbook: Theory, Implementation, and Applications , 2003, Description Logic Handbook.

[5]  Michael Wessel,et al.  A High Performance Semantic Web Query Answering Engine , 2005, Description Logics.

[6]  Andrea Zisman,et al.  Inconsistency Management in Software Engineering: Survey and Open Research Issues , 2000 .

[7]  Anthony Cleve,et al.  Co-transformations in Database Applications Evolution , 2005, GTTSE.

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

[9]  Jean-Louis Sourrouille,et al.  Constraint checking in UML modeling , 2002, SEKE '02.

[10]  Tom Mens,et al.  Maintaining Consistency between UML Models Using Description Logic , 2004, Obj. Logiciel Base données Réseaux.

[11]  Arie van Deursen,et al.  The Asf+Sdf Meta-Environment: a Component-Based Language Development Environment , 2001, LDTA@ETAPS.

[12]  Kim Mens,et al.  The Intensional View Environment , 2005, ICSM.

[13]  Kim Mens,et al.  IntensiVE, a toolsuite for documenting and checking structural source-code regularities , 2006, Conference on Software Maintenance and Reengineering (CSMR'06).

[14]  Jochen Malte Küster,et al.  Consistency management of object oriented behavioral models , 2004 .

[15]  Bashar Nuseibeh,et al.  Making inconsistency respectable in software development , 2001, J. Syst. Softw..

[16]  Dov M. Gabbay,et al.  Inconsistency Handling in Multperspective Specifications , 1994, IEEE Trans. Software Eng..

[17]  John Mylopoulos,et al.  RULE-BASED DETECTION OF INCONSISTENCY IN UML MODELS , 2002 .

[18]  Paul Klint,et al.  The syntax definition formalism SDF—reference manual— , 1989, SIGP.

[19]  Michael Boyd,et al.  Comparing and Transforming Between Data Models Via an Intermediate Hypergraph Data Model , 2005, J. Data Semant..

[20]  Thomas Kühne,et al.  Matters of (Meta-) Modeling , 2006, Software & Systems Modeling.

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

[22]  Ragnhild Van Der Straeten,et al.  Detecting and resolving model inconsistencies using transformation dependency analysis , 2006, MoDELS'06.

[23]  Bernhard Rumpe,et al.  Modeling Languages: Syntax, Semantics and All That Stuff, Part I: The Basic Stuff , 2000 .

[24]  Carlo Curino,et al.  Schema Evolution in Wikipedia - Toward a Web Information System Benchmark , 2008, ICEIS.

[25]  Pieter Van Gorp,et al.  Leveraging UML Profiles to Generate Plugins From Visual Model Transformations , 2005, Electron. Notes Theor. Comput. Sci..

[26]  Mrv Michel Chaudron,et al.  An empirical investigation in quantifying inconsistency and incompleteness of UML designs , 2003 .

[27]  Reiko Heckel,et al.  Towards consistency-preserving model evolution , 2002, IWPSE '02.

[28]  Bashar Nuseibeh,et al.  The process of inconsistency management: a framework for understanding , 1999, Proceedings. Tenth International Workshop on Database and Expert Systems Applications. DEXA 99.

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

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

[31]  Jean-Luc Hainaut,et al.  A Generic Entity-Relationship Model , 1989, ISCO.

[32]  Pieter Van Gorp,et al.  Towards 2D Traceability in a Platform for Contract Aware Visual Transformations with Tolerated Inconsistencies , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC'06).

[33]  Roel Wuyts,et al.  A Logic Meta-Programming Approach to Support the Co-Evolution of Object-Oriented Design and Implementation , 2001 .