Authors:
Michiel Overeem
1
and
Slinger Jansen
2
Affiliations:
1
AFAS Software, Netherlands
;
2
Utrecht University, Netherlands
Keyword(s):
Model-Driven Development, Model-Driven Architecture, Software Architecture, Code Generation, Run-time Model Interpretation, Decision Support Making.
Related
Ontology
Subjects/Areas/Topics:
Applications and Software Development
;
Frameworks for Model-Driven Development
;
Generative Programming
;
Languages, Tools and Architectures
;
Methodologies, Processes and Platforms
;
Model Execution and Simulation
;
Model Transformation
;
Model Transformations and Generative Approaches
;
Model-Driven Architecture
;
Model-Driven Software Development
;
Modeling for the Cloud
;
Models
;
Paradigm Trends
;
Software Engineering
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.
(More)