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

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.

[1]  Lui Sha,et al.  An Assumptions Management Framework for Systems Software , 2006 .

[2]  Walter F. Tichy,et al.  Proceedings 25th International Conference on Software Engineering , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[3]  Mert Biçakçi,et al.  Incomplete Software Requirements and Assumptions Made by Software Engineers , 2009, 2009 16th Asia-Pacific Software Engineering Conference.

[4]  Capers Jones,et al.  Embedded Software: Facts, Figures, and Future , 2009, Computer.

[5]  Yuefeng Zhang,et al.  Agile Model-Driven Development in Practice , 2011, IEEE Software.

[6]  Donal Heffernan,et al.  Expanding Automotive Electronic Systems , 2002, Computer.

[7]  Kevin Lano,et al.  Slicing of UML models using model transformations , 2010, MODELS'10.

[8]  Reza Matinnejad,et al.  Agile Model Driven Development: An Intelligent Compromise , 2011, 2011 Ninth International Conference on Software Engineering Research, Management and Applications.

[9]  Sebastián Uchitel,et al.  Enhancing architectural mismatch detection with assumptions , 2000, Proceedings Seventh IEEE International Conference and Workshop on the Engineering of Computer-Based Systems (ECBS 2000).

[10]  R. Yin Case Study Research: Design and Methods , 1984 .

[11]  Christian Berger,et al.  Automating acceptance tests for sensor- and actuator-based systems on the example of autonomous vehicles , 2010, Aachener Informatik-Berichte, Software Engineering.

[12]  Håkan Burden,et al.  Extending Agile Practices in Automotive MDE , 2013, XM@MoDELS.

[13]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2012, Springer Berlin Heidelberg.

[14]  Christian Berger,et al.  Engineering Autonomous Driving Software , 2014, ArXiv.

[15]  Alistair Cockburn,et al.  Agile Software Development: The Business of Innovation , 2001, Computer.

[16]  Grace A. Lewis,et al.  Assumptions Management in Software Development , 2004 .

[17]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[18]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

[19]  P. Lago,et al.  Explicit assumptions enrich architectural models , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[20]  Herman Van der Auweraer,et al.  Virtual engineering at work: the challenges for designing mechatronic products , 2012, Engineering with Computers.

[21]  Jörgen Hansson,et al.  Review and Challenges of Assumptions in Software Development , 2011 .

[22]  Janice Singer,et al.  Guide to Advanced Empirical Software Engineering , 2007 .

[23]  Manfred Broy,et al.  Challenges in automotive software engineering , 2006, ICSE.

[24]  Andriy V. Miranskyy,et al.  Modelling assumptions and requirements in the context of project risk , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[25]  Vinay Kulkarni,et al.  Early experience with agile methodology in a model-driven approach , 2011, MODELS'11.