Abstract
Model-Driven Engineering (MDE) has been promoted as a solution to handle the complexity of software development by raising the abstraction level and automating labor-intensive and error-prone tasks. However, few efforts have been made at collecting evidence to evaluate its benefits and limitations, which is the subject of this review. We searched several publication channels in the period 2000 to June 2007 for empirical studies on applying MDE in industry, which produced 25 papers for the review. Our findings include industry motivations for investigating MDE and the different domains it has been applied to. In most cases the maturity of third-party tool environments is still perceived as unsatisfactory for large-scale industrial adoption. We found reports of improvements in software quality and of both productivity gains and losses, but these reports were mainly from small-scale studies. There are a few reports on advantages of applying MDE in larger projects, however, more empirical studies and detailed data are needed to strengthen the evidence. We conclude that there is too little evidence to allow generalization of the results at this stage.
Keywords
References
Anonsen, S.: Experiences in Modeling for a Domain Specific Language. In: Jardim Nunes, N., Selic, B., Rodrigues da Silva, A., Toval Alvarez, A. (eds.) UML Satellite Activities 2004. LNCS, vol. 3297, pp. 187–197. Springer, Heidelberg (2005)
Bahler, L., Caruso, F., Micallef, J.: Experience with a Model-Driven Approach for Enterprise-Wide Interface Specification and XML Schema Generation. In: Seventh IEEE International Enterprise Distributed Object Computing Conference (EDOC 2003), pp. 288–295 (2003)
Baker, P., Loh, P.S., Weil, F.: Model-Driven Engineering in a Large Industrial Context - Motorola Case Study. In: ACM/IEEE 8th International Conference on Model Driven Engineering Languages and Systems (MoDELS/UML 2005). LNCS, vol. 3713, pp. 476–491. Springer, Heidelberg (2005)
Biffl, S., Mordinyi, R., Schatten, A.: A Model-Driven Architecture Approach Using Explicit Stakeholder Quality Requirement Models for Building Dependable Information Systems. In: 5th International Workshop on Software Quality (WoSQ 2007) at ICSE 2007, p. 6. IEEE, Los Alamitos (2007)
Bloomfield, T.: MDA, Meta-Modeling and Model Transformation: Introducing New Technology into the Defense Industry. In: Hartman, A., Kreische, D. (eds.) ECMDA-FA 2005. LNCS, vol. 3748, pp. 9–18. Springer, Heidelberg (2005)
Brambilla, M., Ceri, S., Fraternali, P., Acerbis, R., Bongio, A.: Model-Driven Design of Service-Enabled Web Applications. In: ACM SIGMOD International Conference on Management of Data, pp. 851–856 (2005)
Burgstaller, B., Wuchner, E., Fiege, L., Becker, M., Fritz, T.: Using Domain Driven Development for Monitoring Distributed Systems. In: Hartman, A., Kreische, D. (eds.) ECMDA-FA 2005. LNCS, vol. 3748, pp. 19–24. Springer, Heidelberg (2005)
Deng, G., Lu, T., Turkay, E., Gokhale, A., Schmidt, D., Nechypurenko, A.: Model Driven Development of Inventory Tracking System. In: 3rd OOPSLA Workshop on Domain Specific Modeling (DSM 2003), p. 6 (2003)
Dybå, T., Kitchenham, B.A., Jørgensen, M.: Evidence-Based Software Engineering for Practitioners. IEEE Software 22(1), 58–65 (2005)
Jonkers, H., Stroucken, M., Vdovjak, R.: Bootstrapping Domain-Specific Model-Driven Software Development within Philips. In: 6th OOPSLA Workshop on Domain Specific Modeling (DSM 2006), p. 10 (2006)
Jouenne, E., Normand, V.: Tailoring IEEE 1471 for MDE Support. In: Jardim Nunes, N., Selic, B., Rodrigues da Silva, A., Toval Alvarez, A. (eds.) UML Satellite Activities 2004. LNCS, vol. 3297, pp. 163–174. Springer, Heidelberg (2005)
MacDonald, A., Russell, D., Atchison, B.: Model-Driven Development within a Legacy System: an Industry Experience Report. In: Australian Software Engineering Conference (ASWEC 2005), pp. 14–22. IEEE, Los Alamitos (2005)
Mattsson, A., Lundell, B., Lings, B., Fitzgerald, B.: Experiences from Representing Software Architecture in a Large Industrial Project using Model Driven Development. In: 2nd Workshop on SHAring and Reusing architectural Knowledge Architecture, Rationale, and Design Intent (SHARK-ADI 2007) at ICSE 2007, p. 6. IEEE, Los Alamitos (2007)
Middleware Company. Model Driven Development for J2EE Utilizing a Model Driven Architecture (MDA) Approach. Productivity Analysis. Report by the Middleware Company on behalf of Compuware (2003), http://www.omg.org/mda/mda_files/MDA_Comparison-TMC_final.pdf
MODELWARE D5.3-4 France Telecom ROI, Assessment, and Feedback. Revision 1.1 (2006), http://www.modelware-ist.org
MODELWARE D5.3-1 Industrial ROI, Assessment, and Feedback- Master Document. Revision 2.2 (2006), http://www.modelware-ist.org
MODELWARE D5.3-5 Western Geco ROI, Assessment, and Feedback. Revision 0.3 (2006), http://www.modelware-ist.org
MODELWARE D5.3-2 Enabler ROI, Assessment, and Feedback. Revision 1.1 (2006), http://www.modelware-ist.org
Mohagheghi, P., Conradi, R.: Quality, Productivity and Economic Benefits of Software Reuse: a Review of Industrial Studies. Empirical Software Engineering Journal 12(5), 471–516 (2007)
Pagel, M., Brörkens, M.: Definition and Generation of Data Exchange Formats in AUTOSTAR. In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, pp. 52–61. Springer, Heidelberg (2006)
Presso, M.J., Belaunde, M.: Applying MDA to Voice Applications: an Experience in Building an MDA Tool Chain. In: Hartman, A., Kreische, D. (eds.) ECMDA-FA 2005. LNCS, vol. 3748, pp. 1–8. Springer, Heidelberg (2005)
Raistrick, C.: Applying MDA and UML in the Development of a Healthcare System. In: Jardim Nunes, N., Selic, B., Rodrigues da Silva, A., Toval Alvarez, A. (eds.) UML Satellite Activities 2004. LNCS, vol. 3297, pp. 203–218. Springer, Heidelberg (2005)
Safa, L.: The Practice of Deploying DSM, Report from a Japanese Appliance Maker Trenches. In: 6th OOPSLA Workshop on Domain Specific Modeling (DSM 2006), p. 12 (2006)
Shirtz, D., Kazakov, M., Shaham-Gafni, Y.: Adopting Model Driven Development in a Large Financial Organization. In: Akehurst, D.H., Vogel, R., Paige, R.F. (eds.) ECMDA-FA 2007. LNCS, vol. 4530, pp. 172–183. Springer, Heidelberg (2007)
Staron, M., Kuzniarz, L., Wallin, L.: Case Study on a Process of Industrial MDA Realization: Determinants of Effectiveness. Nordic Journal of Computing 11(3), 254–278 (2004)
Staron, M.: Adopting Model Driven Software Development in Industry- a Case Study at two Companies. In: MoDELS 2006. LNCS, vol. 4199, pp. 57–72. Springer, Heidelberg (2006)
Trask, B., Paniscotti, D., Roman, A., Bhanot, V.: Using Model-Driven Engineering to Complement Software Product Line Engineering in Developing Software Defined Radio Components and Applications. In: ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA 2006), pp. 846–853 (2006)
Ulrich, A., Petrenko, A.: Reverse Engineering Models from Traces to Validate Distributed Systems- an Industrial Case study. In: Akehurst, D.H., Vogel, R., Paige, R.F. (eds.) ECMDA-FA 2007. LNCS, vol. 4530, pp. 185–193. Springer, Heidelberg (2007)
Weigert, T., Weil, F.: Practical Experiences in Using Model-Driven Engineering to Develop Trustworthy Computing Systems. In: IEEE International Conference on Sensor Networks, Ubiquitous, and Trustworthy Computing (SUTC 2006), pp. 208–217 (2006)
Wegener, H.: Agility in Model-Driven Software Development? Implications for Organization, Process, and Architecture (2002), http://www.softmetaware.com/oopsla2002/wegenerh.pdf
Wegener, H.: Balancing Simplicity and Expressiveness: Designing Domain-Specific Models for the Reinsurance Industry. In: 4th OOPSLA Workshop on Domain Specific Modeling (DSM 2004), p. 12 (2004)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mohagheghi, P., Dehlen, V. (2008). Where Is the Proof? - A Review of Experiences from Applying MDE in Industry. In: Schieferdecker, I., Hartman, A. (eds) Model Driven Architecture – Foundations and Applications. ECMDA-FA 2008. Lecture Notes in Computer Science, vol 5095. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69100-6_31
Download citation
DOI: https://doi.org/10.1007/978-3-540-69100-6_31
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69095-5
Online ISBN: 978-3-540-69100-6
eBook Packages: Computer ScienceComputer Science (R0)