Generative versus interpretive model-driven development: Moving past ‘It depends’

Publication date

2018

Authors

Overeem, Michiel
Jansen, SlingerORCID 0000-0003-3752-2868ISNI 000000039050399X
Fortuin, Sven

Editors

Selic, Bran
Pires, Luis Ferreira
Hammoudi, Slimane

Advisors

Supervisors

Document Type

Part of book
Open Access logo

License

taverne

Abstract

Model-driven development practices are used to improve software quality and developer productivity. However, the design and implementation of an environment with which software can be produced from models is not an easy task. One part of such an environment is the model execution approach: how is the model processed and translated into running software? Experts state that code generation and model interpretation are functionally equivalent. However, a survey that we conducted among several organizations shows that there is a lack of knowledge and guidance in designing the execution approach. In this article we present the results of a literature study on the advantages of both interpretation and generation. We also show, using a case study, how these results can be utilized in the design decisions. Finally, a decision support framework is proposed that can provide the guidance and knowledge for the development of a model-driven engineering environment.

Keywords

Code generation, Decision support, Model-driven architecture, Model-driven development, Run-time model interpretation, Software architecture, Taverne, General Computer Science, General Mathematics

Citation

Overeem, M, Jansen, S & Fortuin, S 2018, Generative versus interpretive model-driven development : Moving past ‘It depends’. in B Selic, L F Pires & S Hammoudi (eds), Model-Driven Engineering and Software Development - 5th International Conference, MODELSWARD 2017, Revised Selected Papers. Communications in Computer and Information Science, vol. 880, Springer, pp. 222-246, 5th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2017, Porto, Portugal, 19/02/17. https://doi.org/10.1007/978-3-319-94764-8_10, conference