April 9-11th 2014
Churchill College, Cambridge UK


Session Title

Supporting Debugging and Profiling on the Model Level

Session Type Tutorial
Duration 90 minutes
Session Description

Most Model-Driven Development today drops right back down to the code level as soon as developers have to debug, profile or otherwise analyse the running application. Debugging code you have never seen is a major productivity killer – just as it was when early 3GLs lacked support for source-level debugging. In this session we will show how true model-level debugging, profiling and runtime analysis can realise the full value of MDD.

We will show how models can be used as first class citizens not only for code generation but also during debugging and profiling: animating application execution, showing data on the current state, highlighting the paths executed, adding performance and trace information into the models. Breakpoints can be set in the model, just as you would in an IDE. All this can be added to any modelling language with minimal effort, integrating with your existing code IDE back-end, as we shall show with practical examples in tools like MetaEdit+, Visual Studio and Eclipse.


Juha-Pekka Tolvanen (MetaCase)

Juha-Pekka Tolvanen, PhD, is the CEO of MetaCase. He has been involved in model-driven approaches, metamodelling and related tools since 1991. He has acted as a consultant worldwide on modelling language development, co-authored a book (Domain-Specific Modelling, Wiley) and written over 60 articles in journals and for conferences. Juha-Pekka is also an adjunct professor at the University of Jyväskylä, Finland.