A Conceptual Basis for Inconsistency Management in Model-based Systems Engineering☆

Abstract A crucial issue in system architecting is the need to study systems from different viewpoints. These viewpoints are defined by a variety of factors, including the concerns of interest, level of abstraction, observers and context. Views conforming to these viewpoints are highly interrelated due to the concerns addressed overlapping. These interrelations and overlaps can lead to inconsistencies. The challenge is to identify and resolve - that is, manage - such inconsistencies. This paper introduces an approach to managing inconsistencies within the context of Model-Based Systems Engineering (MBSE). In current practice, the management of inconsistencies relies on ad-hoc methods and infrequently conducted activities such as reviews. The result of this practice is that decisions are often made based on inconsistent information, which can lead to costly rework or even mission failure. Therefore, assisting humans by means of a computational method that can continuously identify and aid in resolving inconsistencies adds significant value. In the paper, the hypothesis that pattern matching can serve as a generic means of identifying inconsistencies is investigated. It is shown that graph patterns can be used as a means to capture conditions for and formally reason about the existence of inconsistencies, and to specify resolution alternatives. The paper concludes that using patterns to manage inconsistencies can be very effective and accurate, but it may also incur additional costs that must be carefully balanced with the benefits gained.

[1]  Ragnhild Van Der Straeten,et al.  Model refactorings through rule-based inconsistency resolution , 2006, SAC.

[2]  Andrzej Lingas Subgraph Isomorphism for Biconnected Outerplanar Graphs in Cubic Time , 1989, Theor. Comput. Sci..

[3]  David Eppstein,et al.  The Polyhedral Approach to the Maximum Planar Subgraph Problem: New Chances for Related Problems , 1994, GD.

[4]  Wilhelm Schäfer,et al.  Management of Cross-Domain Model Consistency during the Development of Advanced Mechatronic Systems , 2009 .

[5]  Reda Bendraou,et al.  Towards Automated Inconsistency Handling in Design Models , 2010, CAiSE.

[6]  Pablo Barceló,et al.  Querying graph patterns , 2011, PODS.

[7]  Tom Mens,et al.  A Framework for Managing Consistency of Evolving UML Models , 2005 .

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

[9]  Christiaan J. J. Paredis,et al.  Dependency Modeling and Model Management in Mechatronic Design , 2012, J. Comput. Inf. Sci. Eng..

[10]  D. Gabbay,et al.  Inconsistency Handling in Multiperspective Specifications , 1994 .

[11]  Ahsan Qamar,et al.  Model and Dependency Management in Mechatronic Design , 2013 .

[12]  Bashar Nuseibeh,et al.  Leveraging Inconsistency in Software Development , 2000, Computer.

[13]  Tim Berners-Lee,et al.  Linked Data - The Story So Far , 2009, Int. J. Semantic Web Inf. Syst..

[14]  Jianghai Fu Pattern Matching in Directed Graphs , 1995, CPM.

[15]  Christiaan J. J. Paredis,et al.  A Conceptual Framework for Consistency Management in Model-Based Systems Engineering , 2011 .

[16]  George Spanoudakis,et al.  Managing interference , 1996, ISAW '96.

[17]  Sanford Friedenthal,et al.  A Practical Guide to SysML: The Systems Modeling Language , 2008 .

[18]  Klaus Zeman,et al.  Consistency Checking of Mechatronic Design Models , 2010 .

[19]  Holger Giese,et al.  Summary of the workshop on multi-paradigm modeling: concepts and tools , 2006, MoDELS'06.

[20]  Brian Gallagher,et al.  Matching Structure and Semantics: A Survey on Graph-Based Pattern Matching , 2006, AAAI Fall Symposium: Capturing and Using Patterns for Evidence Detection.

[21]  Kevin Lano,et al.  Slicing of UML models using model transformations , 2010, MODELS'10.

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

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

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

[25]  Bernhard Schätz,et al.  Consistency in model-based development , 2003, 10th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, 2003. Proceedings..

[26]  Bashar Nuseibeh Ariane 5: Who Dunnit? , 1997, IEEE Software.

[27]  Hector J. Levesque,et al.  Expressiveness and tractability in knowledge representation and reasoning 1 , 1987, Comput. Intell..

[28]  Alexander L. Wolf,et al.  Joint Proceedings of the Second International Software Architecture Workshop (ISAW-2) and International Workshop on Multiple Perspectives in Software Development (Viewpoints '96) on SIGSOFT '96 workshops, ISAW '96, San Francisco, California, USA , 1996, ISAW/Viewpoints.