Exceptional Transformations

As model transformations are increasingly used in model-driven engineering, the dependability of model transformation systems becomes crucial to model-driven development deliverables. As any other software, model transformations can contain design faults, be used in inappropriate ways, or may be affected by problems arising in the transformation execution environment at run-time. We propose in this paper to introduce exception handling into model transformation languages to increase the dependability of model transformations. We first introduce a classification of different kinds of exceptions that can occur in the context of model transformations. We present an approach in which exceptions are modelled in the transformation language and the transformation designer is given constructs to define exception handlers to recover from exceptional situations. This facilitates the debugging of transformations at design time. It also enables the design of fault-tolerant transformations that continue to work reliably even in the context of design faults, misuse, or faults in the execution environment.

[1]  Gabriel A. Wainer,et al.  Discrete-Event Modeling and Simulation : Theory and Applications , 2010 .

[2]  Gabor Karsai,et al.  The design of a language for model transformations , 2006, Software & Systems Modeling.

[3]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

[4]  Jean-Michel Bruel,et al.  Satellite Events at the MoDELS 2005 Conference , 2006 .

[5]  Reiko Heckel,et al.  Detection of conflicting functional requirements in a use case-driven approach , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[6]  Reiko Heckel,et al.  Detection of conflicting functional requirements in a use case-driven approach: a static analysis technique based on graph transformation , 2002, ICSE '02.

[7]  Albert Zündorf,et al.  Story Diagrams: A New Graph Rewrite Language Based on the Unified Modeling Language and Java , 1998, TAGT.

[8]  Hans Vangheluwe,et al.  Systematic Transformation Development , 2009, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[9]  Hartmut Ehrig,et al.  Refinements of Graph Transformation Systems via Rule Expressions , 2000 .

[10]  Hans Vangheluwe,et al.  DEVS as a Semantic Domain for Programmed Graph Transformation , 2018, Discrete-Event Modeling and Simulation.

[11]  Christophe Dony,et al.  Exception handling and object-oriented programming: towards a synthesis , 1990, OOPSLA/ECOOP '90.

[12]  Juan de Lara,et al.  Adding Recursion to Graph Transformation , 2007, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[13]  István Majzik,et al.  Modeling and Analysis of Exception Handling by Using UML Statecharts , 2004, FIDJI.

[14]  Reiko Heckel,et al.  Confluence of Typed Attributed Graph Transformation Systems , 2002, ICGT.

[15]  Brian Randell,et al.  Chapter 1: The evolution of the recovery block concept , 1994 .

[16]  Nicolas Guelfi,et al.  Designing fault-tolerant mobile systems , 2003 .

[17]  Hans Vangheluwe,et al.  De-/Re-constructing Model Transformation Languages , 2010, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[18]  Tom Mens,et al.  Detecting Structural Refactoring Conflicts Using Critical Pair Analysis , 2005, SETra@ICGT.

[19]  Liming Chen,et al.  N-VERSION PROGRAMMINC: A FAULT-TOLERANCE APPROACH TO RELlABlLlTY OF SOFTWARE OPERATlON , 1995, Twenty-Fifth International Symposium on Fault-Tolerant Computing, 1995, ' Highlights from Twenty-Five Years'..

[20]  M. Tulder Chapter 1 , 2006, European Spine Journal.

[21]  John B. Goodenough,et al.  Exception handling: issues and a proposed notation , 1975, CACM.

[22]  Dániel Varró,et al.  The model transformation language of the VIATRA2 framework , 2007, Sci. Comput. Program..

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

[24]  Andy Schürr,et al.  Nondeterministic Control Structures for Graph Rewriting Systems , 1991, WG.

[25]  Stefano Ceri,et al.  Exception handling in workflow-driven Web applications , 2005, WWW '05.