Proceedings of the 14th Workshop on Domain-Specific Modeling 2014
DOI: 10.1145/2688447.2688450
|View full text |Cite
|
Sign up to set email alerts
|

Towards Efficient and Scalabale Omniscient Debugging for Model Transformations

Abstract: Model transformations (MTs) are central artifacts in modeldriven engineering (MDE) that define core operations on models. Like other software artifacts, MTs may possess defects (bugs). Some MDE tools provide support for debugging. In this paper, we describe an omniscient debugging technique. Our technique enhances stepwise execution support for MTs by providing the ability to traverse, in either direction, the execution history of a live debugging session. We also introduce a proof of concept prototype applyin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
8
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 8 publications
(8 citation statements)
references
References 10 publications
(9 reference statements)
0
8
0
Order By: Relevance
“…Corley et al [57] propose omniscient debugging facilities for the cloud-based modeling solution AToMPM, in order to step both forward and backward in model transformations executed in an AToMPM runtime. Yet it does not support languages that are not model transformation languages.…”
Section: Omniscient Debugging For Executable Dslsmentioning
confidence: 99%
“…Corley et al [57] propose omniscient debugging facilities for the cloud-based modeling solution AToMPM, in order to step both forward and backward in model transformations executed in an AToMPM runtime. Yet it does not support languages that are not model transformation languages.…”
Section: Omniscient Debugging For Executable Dslsmentioning
confidence: 99%
“…For Petri nets, the only possible change is within a Place object (line 12), more precisely the amount of tokens it holds (line 14). In that case, a new TokensValue object is created to replace the former one within the copied ExecutionState (lines [15][16][17][18][19]. Finally, this new TokensValue is added to the tokensSequence dimension in the corresponding TracedPlace object (line 20).…”
Section: Example Of a Trace Constructormentioning
confidence: 99%
“…For this, we have adapted our semantic model differencing framework [43] to analyze multidimensional domain-specific execution traces instead of generic clone-based ones. 16 Considered xDSML. Based on this adapted semantic differencing framework, we have performed a case study on the real world xDSML foundational UML (fUML) [55] that we presented in Sect.…”
Section: Case Studymentioning
confidence: 99%
See 2 more Smart Citations