Exception handling and object-oriented programming: towards a synthesis
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Exception handling: issues and a proposed notation
Communications of the ACM
Proceedings of the 24th International Conference on Software Engineering
Story Diagrams: A New Graph Rewrite Language Based on the Unified Modeling Language and Java
TAGT'98 Selected papers from the 6th International Workshop on Theory and Application of Graph Transformations
Confluence of Typed Attributed Graph Transformation Systems
ICGT '02 Proceedings of the First International Conference on Graph Transformation
Nondeterministic Control Structures for Graph Rewriting Systems
WG '91 Proceedings of the 17th International Workshop
Exception handling in workflow-driven Web applications
WWW '05 Proceedings of the 14th international conference on World Wide Web
The model transformation language of the VIATRA2 framework
Science of Computer Programming
ATL: A model transformation tool
Science of Computer Programming
Modeling and analysis of exception handling by using UML statecharts
FIDJI'04 Proceedings of the 4th international conference on Scientific Engineering of Distributed Java Applications
MoDELS'05 Proceedings of the 2005 international conference on Satellite Events at the MoDELS
Debugging in domain-specific modelling
SLE'10 Proceedings of the Third international conference on Software language engineering
Modular artifact synthesis from domain-specific models
Innovations in Systems and Software Engineering
Incompleteness-aware programming with RDF data
DDFP '13 Proceedings of the 2013 workshop on Data driven functional programming
Hi-index | 0.00 |
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.