Towards a Model-Driven Product Line Engineering Process: An Industrial Case Study

Many organizations developing software-intensive systems face challenges with high product complexity and large numbers of variants. In order to effectively maintain and develop these product variants, Product-Line Engineering methods are often considered, while Model-based Systems Engineering practices are commonly utilized to tackle product complexity. In this paper, we report on an industrial case study concerning the ongoing adoption of Product Line Engineering in the Model-based Systems Engineering environment at Volvo Construction Equipment (Volvo CE) in Sweden. In the study, we identify and define a Product Line Engineering process that is aligned with Model-based Systems Engineering activities at the engines control department of Volvo CE. Furthermore, we discuss the implications of the migration from the current development process to a Model-based Product Line Engineering-oriented process. This process, and its implications, are derived by conducting and analyzing interviews with Volvo CE employees, inspecting artifacts and documents, and by means of participant observation. Based on the results of a first system model iteration, we were able to document how Model-based Systems Engineering and variability modeling will affect development activities, work products and stakeholders of the work products.

[1]  Jacques Klein,et al.  Bottom-up adoption of software product lines: a generic and extensible approach , 2015, SPLC.

[2]  James R. Cordy,et al.  Semi-automatic Identification and Representation of Subsystem Variability in Simulink Models , 2014, 2014 IEEE International Conference on Software Maintenance and Evolution.

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

[4]  Stephane Bonnet,et al.  Implementing the MBSE Cultural Change: Organization, Coaching and Lessons Learned , 2015 .

[5]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[6]  Daniel Sundmark,et al.  Model-based product line engineering in an industrial automotive context: an exploratory case study , 2018, SPLC.

[7]  Juha Kuusela,et al.  Ten years of product line engineering at Danfoss: lessons learned and way ahead , 2016, SPLC.

[8]  Erik Herzog,et al.  Experience from introducing Unified Modeling Language/Systems Modeling Language at Saab Aerosystems , 2010, Syst. Eng..

[9]  Daniel Sundmark,et al.  Vertical Test Reuse for Embedded Systems: A Systematic Mapping Study , 2015, 2015 41st Euromicro Conference on Software Engineering and Advanced Applications.

[10]  Michal Antkiewicz,et al.  Mapping features to models: a template approach based on superimposed variants , 2005, GPCE'05.

[11]  Shawn T. Collins,et al.  9.2.1 Developing Product Lines in Engine Control Systems: Systems Engineering Challenges , 2013 .

[12]  Daniel Fogarty,et al.  Insights from Large Scale Model Based Systems Engineering at Boeing , 2016 .

[13]  Wolfgang Stolz,et al.  Introducing PLA at Bosch Gasoline Systems: Experiences and Practices , 2004, SPLC.

[14]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[15]  Manfred Broy,et al.  Engineering Automotive Software , 2007, Proceedings of the IEEE.

[16]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[17]  Silvio Romero de Lemos Meira,et al.  Adopting software product lines: A systematic mapping study , 2011 .

[18]  Reidar Conradi,et al.  Quality, productivity and economic benefits of software reuse: a review of industrial studies , 2007, Empirical Software Engineering.

[19]  Ralph Krause,et al.  Experiences from a Large Scale Software Product Line Merger in the Automotive Domain , 2011, 2011 15th International Software Product Line Conference.

[20]  Charles W. Krueger,et al.  Mega-scale product line engineering at General Motors , 2012, SPLC '12.

[21]  Varnell-SarjeantJulia,et al.  Comparing development approaches and reuse strategies , 2015 .

[22]  Andreas Stefik,et al.  Comparing development approaches and reuse strategies: An empirical evaluation of developer views from the aerospace industry , 2015, Inf. Softw. Technol..

[23]  Roger Jianxin Jiao,et al.  Product family design and platform-based product development: a state-of-the-art review , 2007, J. Intell. Manuf..

[24]  Dragos Truscan,et al.  An Integrated Model-Based Tool Chain for Managing Variability in Complex System Design , 2019, 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C).

[25]  Jens Knodel,et al.  Experiences with product line development of embedded systems at Testo AG , 2006, 10th International Software Product Line Conference (SPLC'06).

[26]  Gunter Saake,et al.  Feature-Oriented Software Product Lines , 2013, Springer Berlin Heidelberg.

[27]  Santiago Matalonga,et al.  What software reuse benefits have been transferred to the industry? A systematic mapping study , 2018, Inf. Softw. Technol..

[28]  Tsuyoshi Nakajima,et al.  A case study of applying software product line engineering to the air conditioner domain , 2016, SPLC.