Towards Scalable Multidimensional Execution Traces for xDSMLs

Executable Domain Specific Modeling Languages (xDSML) opens many possibilities in terms of early verification and validation (V&V) of systems, including the use of dynamic V&V approaches. Such approaches rely on the notion of execution trace, i.e. the evolution of a system during a run. To benefit from dynamic V&V approaches, it is therefore necessary to characterize what is the structure of the executions traces of a given xDSML. Our goal is to provide an approach to design trace metamodels for xDSMLs. We identify seven problems that must be considered when modeling execution traces, including concurrency, modularity, and scalability. Then we present our envisioned approach to design scalable multidimensional trace metamodels for xDSMLs. Our work in progress relies on the dimensions of a trace (i.e. subsets of mu- table elements of the traced model) to provide an original structure that faces the identified problems, along with a trace API to manipulate them.

[1]  Frédéric Mallet Clock constraint specification language: specifying clock constraints with UML/MARTE , 2008, Innovations in Systems and Software Engineering.

[2]  Benoît Combemale,et al.  Scalable Armies of Model Clones through Data Sharing , 2014, MoDELS.

[3]  Martin Leucker,et al.  A brief account of runtime verification , 2009, J. Log. Algebraic Methods Program..

[4]  Abdelwahab Hamou-Lhadj,et al.  Execution Traces: A New Domain That Requires the Creation of a Standard Metamodel , 2009, FGIT-ASEA.

[5]  Olivier Barais,et al.  Reifying Concurrency for Executable Metamodeling , 2013, SLE.

[6]  Benoît Combemale,et al.  A Design Pattern to Build Executable DSMLs and Associated V&V Tools , 2012, 2012 19th Asia-Pacific Software Engineering Conference.

[7]  Michael Hicks,et al.  Expositor: Scriptable time-travel debugging with first-class traces , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[8]  Christel Baier,et al.  Principles of model checking , 2008 .