Towards Control Flow Analysis of Declarative Graph Transformations with Symbolic ExecutionVISION
In model-driven software engineering (MDSE), the declarative graph transformation language Henshin transforms instance models represented as graphs by applying a series of basic steps that match and substitute structural patterns on parts of models. These simple transformation rules are then combined in control flow constructs similar to those of imperative programming languages to build more complex transformations.
However, defects in the structure of control flow or in transformation rules might schedule the application of operations incorrectly, thereby causing basic steps to not be applicable at all or produce wrong output. Understanding and fixing these bugs is complicated by the fact that pattern matching in rules is nondeterministic. Moreover, some control flow structures employ a nondeterministic choice of alternatives. This makes it challenging for developers to keep track of all the possible execution paths and interactions between them.
For conventional programming languages, techniques have been developed to execute a program symbolically. By abstracting over the concrete values of variables in any actual run, generalized knowledge about the possible behavior of the program is gained. This can be helpful in understanding problems and fixing bugs. In this paper, we discuss techniques from the domain of symbolic execution and their adaption to graph transformations. We outline an approach to support analysis and debugging of complex transformations, aimed at a subset of the declarative graph transformation language Henshin.
Thu 14 OctDisplayed time zone: Osaka, Sapporo, Tokyo change
18:00 - 19:00 | Model management and model transformations ITechnical Papers at Room 2 Chair(s): Massimo Tisi IMT Atlantique, LS2N (UMR CNRS 6004) | ||
18:00 20mTalk | Controllable and Decomposable Multidirectional SynchronizationsJ1ST Technical Papers Gábor Bergmann Budapest University of Technology and Economics; IncQuery Labs | ||
18:20 10mShort-paper | Towards Control Flow Analysis of Declarative Graph Transformations with Symbolic ExecutionVISION Technical Papers | ||
18:30 10mDemonstration | From Conceptual Models to Knowledge Graphs: A Generic Model Transformation PlatformDEMO Technical Papers | ||
18:40 10mDemonstration | AnimUML as a UML Modeling and Verification Teaching ToolDEMO Technical Papers Frédéric Jouault ERIS Team, ESEO , France, Valentin Sebille , Valentin Besnard , Théo Le Calvar IMT Atlantique, LS2N (UMR CNRS 6004), Ciprian Teodorov ENSTA Bretagne, Matthias Brun , Jérôme Delatour |