Characterizing model usage in embedded software engineering: a case study
Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
Impact of MDE approaches on the maintainability of web applications: an experimental evaluation
ER'11 Proceedings of the 30th international conference on Conceptual modeling
ICWE'12 Proceedings of the 12th international conference on Web Engineering
Towards a model to support in silico studies of software evolution
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
MDD vs. traditional software development: A practitioner's subjective perspective
Information and Software Technology
Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering
Journal of Systems and Software
A quantitative analysis of model-driven code generation through software experimentation
CAiSE'13 Proceedings of the 25th international conference on Advanced Information Systems Engineering
Hi-index | 0.00 |
Model driven development (MDD) is a software engineering practice that is gaining in popularity. We aim to investigate to what extend it is effective. There is a lack of empirical data to verify the pay-offs of employing MDD tools and techniques. In order to increase the knowledge we have of the impact of MDD in large scale industrial projects, we investigate the project characteristics of a large software development project in which MDD is used in a pure form. This study focuses on analyzing model size and complexity and metrics related to model quality and effort. Furthermore, project team members were asked to elaborate on their views on the impact of using MDD. Our findings include that larger models are more complex, contain more diagrams, are changed more often and worked on longer but do not necessarily contain more defects. However, models that are changed often do contain more defects. Benefits mentioned by team members were an increase in productivity, benefits from a consistent implementation and their perception of improvement of overall quality. Also, a reduction in complexity was attributed to the use of MDD techniques. We could confirm the perceived increase in the quality of the product in that the average amount of defects found is significantly lower than in similar size projects in which MDD was not employed.