New Strategies to Resolve Inconsistencies between Models of Decoupled Tools

Maintaining consistency between models in development processes is a challenging task. Though in software engineering many case tools exist which allow the editing of models and include code generators for reverse or round trip engineering, the source code is edited with specialized development environments. The same holds for other models, such as requirements specications or architectures. The editing tools are often decoupled from each other. Additionally, modications of the models are performed simultaneously. In this paper, we introduce strategies to resolve inconsistencies by so-called repair actions. The novelty of the strategies is that they specify dierent concurrent ways of coming to a consistent state, not knowing anything about the modications a user had applied. Concrete repair actions are derived at runtime based on the consistency rules and the inconsistent parts of the models only. The maintenance tool can maintain additional models’ consistency without developing specialized repair actions. One new strategy proposed in this paper in contrast to other approaches is to heal the violated consistency rule or try a similar one.

[1]  Andy Schürr,et al.  Multi-Domain Integration with MOF and extended Triple Graph Grammars , 2004, Language Engineering for Model-Driven Software Development.

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

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

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

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

[6]  Bernhard Westfechtel,et al.  Differencing and Merging of Software Diagrams - State of the Art and Challenges , 2007, ICSOFT.

[7]  Terrence W. Pratt,et al.  Pair Grammars, Graph Languages and String-to-Graph Translations , 1971, J. Comput. Syst. Sci..

[8]  Alexander Königs,et al.  Model integration and transformation: a triple graph grammar-based QVT implementation , 2008 .

[9]  Reiko Heckel,et al.  Extended Model Relations with Graphical Consistency Conditions , 2002 .

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

[11]  Sebastian Herold,et al.  A Graph-Based Framework for Rapid Construction of Document Integration Tools , 2007, Trans. SDPS.

[12]  Jan van Leeuwen,et al.  Proceedings of the 14th International Workshop on Graph-Theoretic Concepts in Computer Science , 1988 .

[13]  Frank Tsui,et al.  Essentials of software engineering , 2006 .

[14]  Jean Bézivin,et al.  ATL: A model transformation tool , 2008, Sci. Comput. Program..

[15]  Holger Giese,et al.  A Plug-In for Flexible and Incremental Consistency Management , 2003 .

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

[17]  Anne-Thérèse Körtgen,et al.  Modellierung und Realisierung von Konsistenzsicherungswerkzeugen für simultane Dokumentenentwicklung , 2009 .

[18]  Bernhard Westfechtel,et al.  Uml-Based Definition of Integration Models for Incremental Development Processes in Chemical Engineering , 2004, Trans. SDPS.

[19]  Krzysztof Czarnecki,et al.  Classification of Model Transformation Approaches , 2003 .

[20]  Alexander Egyed,et al.  Generating and Evaluating Choices for Fixing Inconsistencies in UML Design Models , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

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

[22]  Laurence Tratt,et al.  Model transformations and tool integration , 2005, Software & Systems Modeling.

[23]  Michael Goedicke,et al.  Towards an Integration of Different Specification Methods by using the Viewpoint Framework , 2002, Trans. SDPS.

[24]  Simon M. Becker Integratoren zur Konsistenzsicherung von Dokumenten in Entwicklungsprozessen , 2007, Softwaretechnik-Trends.

[25]  George Spanoudakis,et al.  Reconciling requirements: a method for managing interference, inconsistency and conflict , 1997, Ann. Softw. Eng..

[26]  Andy Schürr,et al.  Specification of Graph Translators with Triple Graph Grammars , 1994, WG.

[27]  Wolfgang Emmerich,et al.  Consistency management with repair actions , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[28]  Tom Mens,et al.  Incremental Resolution of Model Inconsistencies , 2006, WADT.

[29]  Krzysztof Czarnecki,et al.  Synchronizing Cardinality-Based Feature Models and Their Specializations , 2005, ECMDA-FA.

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

[31]  Bernhard Westfechtel,et al.  A graph-based algorithm for consistency maintenance in incremental and interactive integration tools , 2007, Software & Systems Modeling.