Skip to main content

Where Is the Proof? - A Review of Experiences from Applying MDE in Industry

  • Conference paper
Model Driven Architecture – Foundations and Applications (ECMDA-FA 2008)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5095))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 99.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 129.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Chapter  Google Scholar 

  4. 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)

    Chapter  Google Scholar 

  5. 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)

    Chapter  Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Chapter  Google Scholar 

  8. 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)

    Google Scholar 

  9. Dybå, T., Kitchenham, B.A., Jørgensen, M.: Evidence-Based Software Engineering for Practitioners. IEEE Software 22(1), 58–65 (2005)

    Article  Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Chapter  Google Scholar 

  14. 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

  15. MODELWARE D5.3-4 France Telecom ROI, Assessment, and Feedback. Revision 1.1 (2006), http://www.modelware-ist.org

  16. MODELWARE D5.3-1 Industrial ROI, Assessment, and Feedback- Master Document. Revision 2.2 (2006), http://www.modelware-ist.org

  17. MODELWARE D5.3-5 Western Geco ROI, Assessment, and Feedback. Revision 0.3 (2006), http://www.modelware-ist.org

  18. MODELWARE D5.3-2 Enabler ROI, Assessment, and Feedback. Revision 1.1 (2006), http://www.modelware-ist.org

  19. 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)

    Article  Google Scholar 

  20. 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)

    Chapter  Google Scholar 

  21. 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)

    Chapter  Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. 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)

    Chapter  Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    Chapter  Google Scholar 

  27. 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)

    Google Scholar 

  28. 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)

    Chapter  Google Scholar 

  29. 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)

    Google Scholar 

  30. Wegener, H.: Agility in Model-Driven Software Development? Implications for Organization, Process, and Architecture (2002), http://www.softmetaware.com/oopsla2002/wegenerh.pdf

  31. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ina Schieferdecker Alan Hartman

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics