Agile Model-Driven Engineering in Mechatronic Systems - An Industrial Case Study

  • Ulf Eliasson
  • Rogardt Heldal
  • Jonn Lantz
  • Christian Berger
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8767)


Model-driven engineering focuses on structuring systems as well as permitting domain experts to be directly involved in the software development. Agile methods aim for fast feedback and providing crucial knowledge early in the project. In our study, we have seen a successful combination of MDE and agile methods to support the development of complex, software-driven mechatronic systems. We have investigated how combining MDE and agile methods can reduce the number of issues caused by erroneous assumptions in the software of these mechatronic systems. Our results show that plant models to simulate mechanical systems are needed to enable agile MDE during the mechatronic development. They enable developers to run, verify, and validate models before the mechanical systems are delivered from suppliers. While two case studies conducted at Volvo Car Group confirm that combining MDE and agile works, there are still challenges e.g. how to optimize the development of plant models.


Model Driven Engineering Agile Mechatronic Software Development Virtual Testing Assumptions Plant Models 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Albayrak, O., Kurtoglu, H., Biaki, M.: Incomplete software requirements and assumptions made by software engineers. In: Asia-Pacific Software Engineering Conference, APSEC 2009, pp. 333–339. IEEE (December 2009)Google Scholar
  2. 2.
    Van der Auweraer, H., Anthonis, J., Bruyne, S.D., Leuridan, J.: Virtual engineering at work: The challenges for designing mechatronic products. Engineering with Computers 29(3), 389–408 (2013)CrossRefGoogle Scholar
  3. 3.
    Berger, C.: Automating Acceptance Tests for Sensor-and Actuator-based Systems on the Example of Autonomous Vehicles. Citeseer (2010)Google Scholar
  4. 4.
    Berger, C., Rumpe, B.: Engineering autonomous driving software. In: Experience from the DARPA Urban Challenge, pp. 243–271. Springer (2012)Google Scholar
  5. 5.
    Broy, M.: Challenges in automotive software engineering. In: Proceedings of the 28th International Conference on Software Engineering, ICSE 2006, pp. 33–42. ACM, New York (2006)Google Scholar
  6. 6.
    Cockburn, A., Highsmith, J.: Agile software development, the people factor. Computer 34(11), 131–133 (2001)CrossRefGoogle Scholar
  7. 7.
    Ebert, C., Jones, C.: Embedded software: Facts, figures, and future. IEEE Computer 42(4), 42–52 (2009)CrossRefGoogle Scholar
  8. 8.
    Eliasson, U., Burden, H.: Extending agile practices in automotive MDE. In: XM 2013 Extreme Modeling Workshop, p. 11 (2013)Google Scholar
  9. 9.
    Fürst, S., Mössinger, J., Bunzel, S., Weber, T., Kirschke-Biller, F., Heitkämper, P., Kinkelin, G., Nishikawa, K., Lange, K.: AUTOSARA worldwide standard is on the road. In: 14th International VDI Congress Electronic Systems for Vehicles, Baden-Baden (2009)Google Scholar
  10. 10.
    Highsmith, J., Cockburn, A.: Agile software development: the business of innovation. Computer 34(9), 120–127 (2001)CrossRefGoogle Scholar
  11. 11.
    Kulkarni, V., Barat, S., Ramteerthkar, U.: Early experience with agile methodology in a model-driven approach. In: Whittle, J., Clark, T., Kühne, T. (eds.) MODELS 2011. LNCS, vol. 6981, pp. 578–590. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  12. 12.
    Lago, P., van Vliet, H.: Explicit assumptions enrich architectural models. In: Proceedings of the 27th International Conference on Software Engineering, ICSE 2005, pp. 206–214. ACM, New York (2005)CrossRefGoogle Scholar
  13. 13.
    Leen, G., Heffernan, D.: Expanding automotive electronic systems. Computer 35(1), 88–93 (2002)CrossRefGoogle Scholar
  14. 14.
    Lewis, G., Mahatham, T., Wrage, L.: Assumptions management in software development. Software Engineering Institute (August 2004)Google Scholar
  15. 15.
    Mamun, M.A.A., Hansson, J.: Review and challenges of assumptions in software development. In: The Second Analytic Virtual Integration of Cyber-Physical Systems Workshop (2011)Google Scholar
  16. 16.
    Matinnejad, R.: Agile model driven development: An intelligent compromise. In: 2011 9th International Conference on Software Engineering Research, Management and Applications (SERA), pp. 197–202 (August 2011)Google Scholar
  17. 17.
    Miranskyy, A., Madhavji, N., Davison, M., Reesor, M.: Modelling assumptions and requirements in the context of project risk. In: Proceedings of the 13th IEEE International Conference on Requirements Engineering, pp. 471–472. IEEE (September 2005)Google Scholar
  18. 18.
    Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research in software engineering. Empirical Software Engineering 14, 131–164 (2008)CrossRefGoogle Scholar
  19. 19.
    Shull, F., Singer, J., Sjøberg, D.I.: Guide to advanced empirical software engineering. Springer (2008)Google Scholar
  20. 20.
    Tirumala, A.S.: An Assumptions Management Framework for Systems Software. Ph.D., University of Illinois at Urbana-Champaign, United States – Illinois (2006)Google Scholar
  21. 21.
    Uchitel, S., Yankelevich, D.: Enhancing architectural mismatch detection with assumptions. In: Seventh IEEE International Conference and Workshop on the Proceedings of the Engineering of Computer Based Systems, ECBS 2000, pp. 138–146. IEEE (2000)Google Scholar
  22. 22.
    Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in software engineering. Springer (2012)Google Scholar
  23. 23.
    Yin, R.K.: Case study research: Design and methods, vol. 5. Sage (2009)Google Scholar
  24. 24.
    Zhang, Y., Patel, S.: Agile model-driven development in practice. IEEE Software 28(2), 84–91 (2011)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Ulf Eliasson
    • 1
  • Rogardt Heldal
    • 2
  • Jonn Lantz
    • 1
  • Christian Berger
    • 3
  1. 1.Volvo Car GroupSweden
  2. 2.Chalmers University of TechnologySweden
  3. 3.University of GothenburgSweden

Personalised recommendations