Adopting Model Driven Software Development in Industry – A Case Study at Two Companies

  • Miroslaw Staron
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4199)


Model Driven Software Development (MDD) is a vision of software development where models play a core role as primary development artifacts. Its industrial adoption depends on several factors, including possibilities of increasing productivity and quality by using models. In this paper we present a case study of two companies willing to adopt the principles of MDD. One of the companies is in the process of adopting MDD while the other withdrew from its initial intentions. The results provide insights into the differences in requirements for MDD in these organizations, factors determining the decision upon adoption and the potentially suitable modeling notation for the purpose of each of the companies. The analysis of the results from this case study, supported by the conclusions from a previous case study of a successful MDD adoption, show also which conditions should be fulfilled in order to increase the chances of succeeding in adopting MDD.


Software Development Modeling Language Modeling Scenario Legacy Code Model Drive Architecture 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Brown, A.: An introduction to Model Driven Architecture - Part I: MDA and today’s systems. The Rational Edge (2004) Google Scholar
  2. 2.
    Miller, J., Mukerji, J.: MDA Guide, Vol. 2004. Object Management Group (2003) Google Scholar
  3. 3.
    Kent, S.: Model Driven Engineering. In: Butler, M., Petre, L., Sere, K. (eds.) IFM 2002. LNCS, vol. 2335, pp. 286–299. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  4. 4.
    MacDonald, A., Russell, D., Atchison, B.: Model-Driven Development within a Legacy System: An Industry Experience Report. In: Australian Software Engineering Conference, pp. 14–22 (2005)Google Scholar
  5. 5.
    Staron, M., Wohlin, C.: An Industrial Case Study on the Choice between Language Customization Mechanisms. In: Münch, J., Vierimaa, M. (eds.) PROFES 2006. LNCS, vol. 4034, pp. 177–191. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  6. 6.
    Staron, M., Kuzniarz, L., Wallin, L.: A Case Study on Industrial MDA Realization - Determinants of Effectiveness. Nordic Journal of Computing 11, 254–278 (2004)Google Scholar
  7. 7.
    The Middleware Company: Model Driven Development for J2EE Utilizing a Model Driven Architecture (MDA) Approach, vol. 2004 (2003) Google Scholar
  8. 8.
    Evans, A., Maskeri, G., Sammut, P., Willians, J.S.: Building Families of Languages for Model-Driven System Development. In: Workshop in Software Model Engineering, San Francisco, CA (2003)Google Scholar
  9. 9.
    Atkinson, C., Kühne, T.: Concepts for Comparing Modeling Tool Architectures (2005)Google Scholar
  10. 10.
    Greenfield, J., Short, K.: Software factories: assembling applications with patterns, models, frameworks, and tools. Wiley Pub, Indianapolis (2004)Google Scholar
  11. 11.
    Grossman, M., Aronson, J.E., McCarthy, R.V.: Does UML make the grade? Insights from the software development community. Information and Software Technology 47, 383–397 (2005)CrossRefGoogle Scholar
  12. 12.
    Robson, C.: Real World Research. Blackwell Publishing, Oxford (2002)Google Scholar
  13. 13.
    Miller, J.: Statistical significance testing–a panacea for software technology experiments? Journal of Systems and Software 73, 183–192 (2004)CrossRefGoogle Scholar
  14. 14.
    Dyba, T., Kitchenham, B.A., Jorgensen, M.: Evidence-Based Software Engineering for Practitioners. IEEE Software 22, 58–65 (2005)CrossRefGoogle Scholar
  15. 15.
    Czarnecki, K., Eisenecker, U.: Generative programming. Addison Wesley, Boston (2000)Google Scholar
  16. 16.
    De Miguel, M., Jourdan, J., Salicki, S.: Practical Experiences in the Application of MDA. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002. LNCS, vol. 2460, pp. 128–139. Springer, Heidelberg (2002)Google Scholar
  17. 17.
    Staron, M., Kuzniarz, L., Wallin, L.: Factors Determining Effective Realization of MDA in Industry. In: Koskimies, K., Kuzniarz, L., Lilius, J., Porres, I. (eds.) 2nd Nordic Workshop on the Unified Modeling Language, vol. 35, pp. 79–91. Åbo Akademi, Turku, Finland (2004)Google Scholar
  18. 18.
    Knodel, J., Anastasopolous, M., Forster, T., Muthig, D.: An Efficient Migration to Model-driven Development (MDD). Electronic Notes in Theoretical Computer Science 137, 17–27 (2005)CrossRefGoogle Scholar
  19. 19.
    Porres, I.: A toolkit for model manipulation. Software and Systems Modeling 2, 262–277 (2003)CrossRefGoogle Scholar
  20. 20.
    Staron, M.: Improving Modeling with UML by Stereotype-based Language Customization. Doctoral thesis. Blekinge Institute of Technology, Ronneby, p. 270 (2005)Google Scholar
  21. 21.
    Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslèn, A.: Experimentation in Software Engineering: An Introduction. Kluwer Academic Publisher, Boston (2000)MATHGoogle Scholar
  22. 22.
    Mellor, S.J.: MDA distilled: principles of model-driven architecture. Addison-Wesley, Boston (2004)Google Scholar
  23. 23.
    Kleppe, A.G., Warmer, J.B., Bast, W.: MDA explained. Addison-Wesley, Boston (2003)Google Scholar
  24. 24.
    Thomas, D.: MDA: Revenge of the Modelers or UML Utopia? IEEE Software 21, 15–18 (2004)CrossRefGoogle Scholar
  25. 25.
    Tomaszewski, P., Lundberg, L.: Software development productivity on a new platform: an industrial case study. Information and Software Technology 47, 257–269 (2005)CrossRefGoogle Scholar
  26. 26.
    Grady, R.B., Slack, T.V.: Key lessons in achieving widespread inspection use. IEEE Software 11, 46–57 (1994)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Miroslaw Staron
    • 1
  1. 1.Department of Applied ITSoftware Engineering and ManagementGöteborgSweden

Personalised recommendations