DOI: 10.1007/978-3-540-75209-7_40
|View full text |Cite
|
Sign up to set email alerts
|

Forensic Debugging of Model Transformations

Abstract: Abstract. Software bugs occur in model-driven development, just as they do with traditional development techniques. We explore the types of bugs that occur in model transformations and identify debugging approaches that can be applied or adapted to a model-driven context. Investigation shows that the detailed source-to-target traceability available with model transformations enables effective post-hoc, or forensic, debugging. Forensic debugging techniques are introduced for automated bug localisation in model … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
15
0

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 21 publications
(15 citation statements)
references
References 21 publications
(20 reference statements)
0
15
0
Order By: Relevance
“…Regarding dynamic approaches, for which the model transformation execution is needed and therefore input models, the authors in [35,60] present their contribution for debugging model transformations. Also, the work in [4] analyze the execution traces between the source and target models in order to find errors, and in [29] a white-box test model generation approach for testing the transformations is proposed.…”
Section: Testing and Verifying Model Transformationsmentioning
confidence: 99%
“…Regarding dynamic approaches, for which the model transformation execution is needed and therefore input models, the authors in [35,60] present their contribution for debugging model transformations. Also, the work in [4] analyze the execution traces between the source and target models in order to find errors, and in [29] a white-box test model generation approach for testing the transformations is proposed.…”
Section: Testing and Verifying Model Transformationsmentioning
confidence: 99%
“…Writing transformations with Prolog when tuples are used becomes a very easy task. In [28], they argue that declarative approaches concentrate on what relationships exist between the source and target, compared with imperative approaches which concentrate on how to explicitly transform from the source to the target. Complete and correct transformations can be more probably obtained from declarative transformations which do not have to take into account execution order, source traversal and target creation.…”
Section: Model Transformation and Prologmentioning
confidence: 99%
“…Debugging with breakpoints, step-by-step transformation execution, and variable values is not enough because the first think one wants to know is which rule is not working, why and where. Debugging support has been included in some tools: ATL, GReAT, VIATRA, FUJABA, Tefkat but in [28] they identify several debugging questions to be answered, according to three groups: logical bugs (violation of a constraint between the source and target models), well-formedness bugs (violation of a constraint of the target models) and bug smells (relationship between source, target and transformation). They also establish 4 groups for tracing: tracing from a target object to its contributors, tracing from source objects to target objects, source objects that contributed to the creation of target objects; and source objects that did not contribute to the creation of a target object.…”
Section: Model Transformation and Prologmentioning
confidence: 99%
“…Regarding dynamic approaches, for which the model transformation execution is needed and therefore input models, the authors in [21] and [22] present their contribution for debugging model transformations. Also, the work in [23] analyse the execution traces between the source and target models in order to find errors, and in [24] a white-box test model generation approach for testing the transformations is proposed.…”
Section: B Testing and Verifying Model Transformationsmentioning
confidence: 99%