Abstract
Software producing organizations are increasingly using model driven development platforms to improve software quality and developer productivity. Software architects, however, need to decide whether the platform generates code (that might be compiled) or if the model is immediately interpreted by an interpreter embedded in the application. Presently, there is no clear guidance that enables architects to decide for code generation, interpretation, or a hybrid approach. Although the approaches are functionally equivalent, they have different quality characteristics. An exploration is done on the quality characteristics of code generation versus interpretation as a model execution approach. A literature study is done to gather quantitative data on the quality characteristics of the two model execution approaches. The results of this study are matched with observations made during a case study. With the resulting support method architects of model driven development platforms can avoid costly wrong choices in the development of a model driven development platform.
Original language | English |
---|---|
Title of host publication | MODELSWARD 2017 - Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development |
Editors | Luis Ferreira Pires, Slimane Hammoudi, Bran Selic |
Publisher | SciTePress |
Pages | 100-111 |
Number of pages | 12 |
ISBN (Electronic) | 9789897582103 |
DOIs | |
Publication status | Published - 2017 |
Event | 5th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2017 - Porto, Portugal Duration: 19 Feb 2017 → 21 Feb 2017 |
Publication series
Name | MODELSWARD 2017 - Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development |
---|---|
Volume | 2017-January |
Conference
Conference | 5th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2017 |
---|---|
Country/Territory | Portugal |
City | Porto |
Period | 19/02/17 → 21/02/17 |
Bibliographical note
Funding Information:This research was supported by the NWO AMUSE project (628.006.001): a collaboration between Vrije Universiteit Amsterdam, Utrecht University, and AFAS Software in the Netherlands. The NEXT Platform is developed and maintained by AFAS Software. Further more, the authors like to thank Jurgen Vinju, Tijs van der Storm, and their colleagues for their feedback and knowledge early on in the writing of this paper. Finally we thank the developers of AFAS Soft-
Funding Information:
This research was supported by the NWO AMUSE project (628.006.001): a collaboration between Vrije Universiteit Amsterdam, Utrecht University, and AFAS Software in the Netherlands. The NEXT Platform is developed and maintained by AFAS Software. Further more, the authors like to thank Jurgen Vinju, Tijs van der Storm, and their colleagues for their feedback and knowledge early on in the writing of this paper. Finally we thank the developers of AFAS Soft- ware for sharing their opinions and giving feedback.
Publisher Copyright:
© 2017 by SCITEPRESS - Science and Technology Publications, Lda.
Funding
This research was supported by the NWO AMUSE project (628.006.001): a collaboration between Vrije Universiteit Amsterdam, Utrecht University, and AFAS Software in the Netherlands. The NEXT Platform is developed and maintained by AFAS Software. Further more, the authors like to thank Jurgen Vinju, Tijs van der Storm, and their colleagues for their feedback and knowledge early on in the writing of this paper. Finally we thank the developers of AFAS Soft- This research was supported by the NWO AMUSE project (628.006.001): a collaboration between Vrije Universiteit Amsterdam, Utrecht University, and AFAS Software in the Netherlands. The NEXT Platform is developed and maintained by AFAS Software. Further more, the authors like to thank Jurgen Vinju, Tijs van der Storm, and their colleagues for their feedback and knowledge early on in the writing of this paper. Finally we thank the developers of AFAS Soft- ware for sharing their opinions and giving feedback.
Keywords
- Code generation
- Decision support making
- Model-driven architecture
- Model-driven development
- Run-time model interpretation
- Software architecture