Abbrevation
MDEbug
City
Austin
Country
United States
Deadline Paper
Start Date
End Date
Abstract

MDEbug is the first workshop focused on debugging in model driven engineering&#046; Debugging can be defined as “locating the source of an observable defect”&#046; A system contains a defect if it does not behave according to its requirements&#046; A defect is typically observed by a V&amp;V technique, such as testing, runtime verification, model checking, etc&#046; When these techniques reveal that the system contains a defect, its source needs to be located&#046; In software engineering, debugging is typically accomplished using techniques that inspect and manipulate an execution trace that led up to a defect&#046; When models are used to develop systems, however, developers often have to resort to ad&#8211;hoc methods to debug the system&#046; A common technique consists of inspecting/debugging the code generated from models&#046; This is not ideal, since the developer has to switch contexts and is required to understand the semantics of the underlying implementation language&#046; Moreover, the relation of the generated code to the higher&#8211;level modelling concepts is often not clear; this can be compared to debugging a program using an assembler debugger&#046; With the growing importance of model&#8211;driven engineering techniques to develop complex systems, researchers are increasing the reliability of systems by, among others, integrating verification and validation techniques&#046; This workshop aims to address a related issue, by investigating how program debugging techniques can be transposed onto the modelling realm and whether new, specific ones need to be developed&#046; In particular, model debugging techniques need to take into account the wide variety of models (in a wide variety of languages) that are produced during system development&#046;<br>Scope and Topics<br>In order to discuss these and further similar questions, we would like to invite submissions in the form of regular papers, position/experience papers, and demonstration papers (about novel tool features) related to the following topics:<br>&#8211; Debugging for languages with diverse semantics, including:<br>&#8211; non&#8211;determinism (e&#046;g&#046;, Petri nets);<br>&#8211; concurrency (e&#046;g&#046;, statecharts);<br>&#8211; continuous&#8211;time/discrete&#8211;time/discrete&#8211;event semantics;<br>&#8211; spatial distribution (e&#046;g&#046;, cellular automata);<br>&#8211; dynamic structure (e&#046;g&#046;, dynamic&#8211;structure DEVS);<br>&#8211; Debugging heterogeneous systems (modelled using multiple different modelling languages)&#046;<br>&#8211; Debugging for languages whose semantics are defined:<br>&#8211; operationally by building a simulator, executor, or interpreter;<br>&#8211; denotationally (or translationally), by mapping onto a domain with known semantics by building a model transformation, code generator, or compiler&#046;<br>&#8211; Debugging for domain&#8211;specific languages&#046;<br>&#8211; Tool support for model debugging&#046;<br>&#8211; Techniques for “live modelling” (analogous to “live programming”)&#046;<br>&#8211; Debugging for model transformations&#046;<br>&#8211; Techniques for omniscient/time&#8211;travel/reverse debugging&#046;<br>&#8211; Debugging languages and their interpreters&#046;<br>&#8211;Tracing support for modelling languages&#046;<br>&#8211; Debugging of (instrumented) deployed systems, with feedback to the models that describe its design&#046;<br>