ABSTRACT
The products of the automotive industry are facing one of the biggest changes: becoming digital smart devices on wheels. Driven by the rising amount of vehicle functions, electronic control units, and software, today's vehicles are becoming cyber-physical systems that are increasingly complex and hard to manage over their life cycle. To handle these challenges, the automotive industry is adopting and integrating methods like software product-line engineering, electrics/electronics platforms, and product generation. While these concepts are widely recognized in their respective research areas and various domains, there is limited research regarding the practical effectiveness of implementing these concepts in a software-driven automotive context. In this paper, we investigate existing product-structuring concepts and methods that consider both hardware and software artifacts, and their applicability to the automotive as well as other cyber-physical industries. For this purpose, we conducted a systematic mapping study to capture a comprehensive overview of existing product-structuring concepts and methods, based on which we discuss how the state-of-the-art can or cannot help solve the challenges of the automotive industry. Specifically, we analyze the practical applicability of the existing solutions to help practitioners apply them and to guide future research.
- Heinz-Bernhard Abel, Heinrich-Jochen Blume, Ludwig Brabetz, Manfred Broy, Simon Fürst, Lothar Ganzelmeier, Jörg Helbig, Gerhard Heyen, Meike Jipp, Günther Kasties, Peter Knoll, Olaf Krieger, Roland Lachmayer, Karsten Lemmer, Wolfgang Pfaff, Thomas Scharnhorst, and Guido Schneider. 2016. Elektrik/Elektronik/Software. Springer.Google Scholar
- Albert Albers, Nikola Bursac, and Eike Wintergerst. 2015. Product Generation Development - Importance and Challenges from a Design Research Perspective. In International Conference on Theoretical Mechanics and Applied Mechanics (TMAM). INASE.Google Scholar
- Albert Albers, Joshua Fahl, Tobias Hirschter, Marvin Endl, Rebecca Ewert, and Simon Rapp. 2020. Model of PGE - Product Generation Engineering by the Example of Autonomous Driving. Procedia CIRP 91 (2020).Google Scholar
- Albert Albers, Simon Rapp, Joshua Fahl, Tobias Hirschter, Sven Revfi, Micha Schulz, Tobias Stürmlinger, and Markus Spadinger. 2020. Proposing a Generalized Description of Variations in Different Types of Systems by the Model of PGE - Product Generation Engineering. International Design Conference (DESIGN) (2020).Google ScholarCross Ref
- Masis Arslan, Fabian Haug, Nicolas Heitger, Lukas Krämer, and Albert Albers. 2016. Don't get stuck in Complexity: Coping with Strategic Complexity in the context of Product Generation Engineering. In R&D Management Conference. RADMA.Google Scholar
- Jakob Axelsson. 2010. A Transformation-Based Model of Evolutionary Architecting for Embedded System Product Lines. In International Workshop on Model Based Architecting and Construction of Embedded Systems (ACES-MB). CEUR-WS.org.Google Scholar
- Stephan Baumgart, Xiaodi Zhang, Joakim Fröberg, and Sasikumar Punnekkat. 2014. Variability Management in Product Lines of Safety Critical Embedded Systems. In International Conference on Embedded Systems (ICES). ACM.Google Scholar
- Damir Bilic, Etienne Brosse, Andrey Sadovykh, Dragos Truscan, Hugo Bruneliere, and Uwe Ryssel. 2019. An Integrated Model-Based Tool Chain for Managing Variability in Complex System Design. In International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C). IEEE.Google Scholar
- Christopher Brink, Erik Kamsties, Martin Peters, and Sabine Sachweh. 2014. On Hardware Variability and the Relation to Software Variability. In Euromicro Conference on Software Engineering and Advanced Applications (SEAA). IEEE.Google ScholarDigital Library
- Manfred Broy. 2006. Challenges in Automotive Software Engineering. In International Conference on Software Engineering (ICSE). ACM.Google Scholar
- Harald Bucher, Kevin Neubauer, and Jürgen Becker. 2019. Automated Assessment of E/E-Architecture Variants Using an Integrated Model- and Simulation-Based Approach. In World Congress Experience (WCX). SAE International.Google ScholarCross Ref
- Christian Buckl, Alexander Camek, Gerd Kainz, Carsten Simon, Ljubo Mercep, Hauke Stähle, and Alois Knoll. 2012. The Software Car: Building ICT Architectures for Future Electric Vehicles. In International Electric Vehicle Conference (IEVC). IEEE.Google Scholar
- Paul C. Clements and Linda M. Northrop. 2001. Software Product Lines: Practices and Patterns. Addison-Wesley.Google ScholarDigital Library
- Benjamin Cool, Christoph Knieke, Andreas Rausch, Mirco Schindler, Arthur Strasser, Martin Vogel, Oliver Brox, and Stefanie Jauns-Seyfried. 2016. From Product Architectures to a Managed Automotive Software Product Line Architecture. In Symposium on Applied Computing (SAC). ACM.Google ScholarDigital Library
- Yanja Dajsuren and Mark van den Brand. 2019. Automotive Software Engineering: Past, Present, and Future. In Automotive Systems and Software Engineering. Springer.Google Scholar
- Maria J. B. de Sousa, Luis F. G. Gonzalez, Erick M. Ferdinando, and Juliana F. Borin. 2022. Over-The-Air Firmware Update for IoT Devices on the Wild. Internet of Things 19 (2022).Google Scholar
- Olivier L. de Weck, Eun S. Suh, and David Chang. 2003. Product Family and Platform Portfolio Optimization. In International Design Engineering Technical Conferences and Computers and Information in Engineering Conference (DETC). ASME.Google Scholar
- Martin Eigner, Walter Koch, and Christian Muggeo. 2017. Modellbasierter Entwicklungsprozess cybertronischer Systeme: Der PLM-unterstützte Referenzentwicklungsprozess für Produkte und Produktionssysteme. Springer.Google Scholar
- Ulrik Eklund and Håkan Gustavsson. 2013. Architecting Automotive Product Lines: Industrial Practice. Science of Computer Programming 78, 12 (2013).Google Scholar
- Joshua Fahl, Tobias Hirschter, Jannik Kamp, Marvin Endl, and Albert Albers. 2019. Functional Concepts in the model of PGE - Product Generation Engineering by the Example of Automotive Product Development. In International Symposium on Systems Engineering (ISSE). IEEE.Google ScholarCross Ref
- Stefan Fischer, Lukas Linsbauer, Roberto E. Lopez-Herrejon, Alexander Egyed, and Rudolf Ramler. 2015. Bridging the Gap between Software Variability and System Variant Management: Experiences from an Industrial Machinery Product Line. In Euromicro Conference on Software Engineering and Advanced Applications (SEAA). IEEE.Google ScholarDigital Library
- Rick Flores, Charles Krueger, and Paul Clements. 2012. Mega-Scale Product Line Engineering at General Motors. In International Software Product Line Conference (SPLC). ACM.Google ScholarDigital Library
- Anilloy Frank and Eugen Brenner. 2010. Model-Based Variability Management for Complex Embedded Networks. In International Multi-Conference on Computing in the Global Information Technology (ICCGI). IEEE.Google Scholar
- Mario Gleirscher, Andreas Vogelsang, and Steffen Fuhrmann. 2014. A Model-based Approach to Innovation Management of Automotive Control Systems. In International Workshop on Software Product Management (IWSPM). IEEE.Google ScholarCross Ref
- Sebastian Graf, Sebastian Reinhart, Michael Glaß, Jürgen Teich, and Daniel Platte. 2015. Robust Design of E/E Architecture Component Platforms. In Design Automation Conference (DAC). IEEE.Google ScholarDigital Library
- Subir Halder, Amrita Ghosal, and Mauro Conti. 2020. Secure Over-The-Air Software Updates in Connected Vehicles: A Survey. Computer Networks 178 (2020).Google ScholarDigital Library
- Kengo Hayashi, Mikio Aoyama, and Keiji Kobata. 2017. Agile Tames Product Line Variability: An Agile Development Method for Multiple Product Lines of Automotive Software Systems. In International Systems and Software Product Line Conference (SPLC). ACM.Google ScholarDigital Library
- Mubashir Hayat and Herwig Winkler. 2022. Exploring the Basic Features and Challenges of Traditional Product Lifecycle Management Systems. In International Conference on Industrial Engineering and Engineering Management (IEEM). IEEE.Google Scholar
- Hannes Hick, Klaus Küpper, and Helfried Sorger. 2021. Systems Engineering for Automotive Powertrain Development. Springer.Google Scholar
- Lennart Holsten, Christian Frank, Jacob Krüger, and Thomas Leich. 2023. Electrics/Electronics Platforms in the Automotive Industry: Challenges and Directions for Variant-Rich Systems Engineering. In International Working Conference on Variability Modelling of Software-Intensive Systems. ACM.Google Scholar
- Katja Hölttä-Otto. 2005. Modular Product Platform Design. Ph.D. Dissertation. Helsinki University of Technology.Google Scholar
- Martin Jaensch, Bernd Hedenetz, Markus Conrath, and Klaus D. Müller-Glaser. 2010. Transfer von Prozessen des Software-Produktlinien Engineering in die Elektrik/Elektronik-Architekturentwicklung von Fahrzeugen. In INFORMATIK. GI.Google Scholar
- Chen Jiacheng, Zhou Haibo, Zhang Ning, Yang Peng, Gui Lin, and Shen Xuemin Sherman. 2016. Software Defined Internet of Vehicles: Architecture, Challenges and Solutions. Journal of Communications and Information Networks 1, 1 (2016).Google ScholarCross Ref
- Eun-Young Kang, Dongrui Mu, Li Huang, and Qianqing Lan. 2017. Verification and Validation of a Cyber-Physical System in the Automotive Domain. In International Conference on Software Quality, Reliability and Security Companion (QRS-C). IEEE.Google ScholarCross Ref
- Stamatis Karnouskos. 2011. Cyber-Physical Systems in the SmartGrid. In International Conference on Industrial Informatics (INDIN). IEEE.Google Scholar
- Shigeo Kato and Nobuhito Yamaguchi. 2011. Variation Management for Software Product Lines with Cumulative Coverage of Feature Interactions. In International Software Product Line Conference (SPLC). IEEE.Google Scholar
- Andy Kenner, Richard May, Jacob Krüger, Gunter Saake, and Thomas Leich. 2021. Safety, Security, and Configurable Software Systems: A Systematic Mapping Study. In International Systems and Software Product Line Conference (SPLC). ACM.Google ScholarDigital Library
- Kevin Kerliu, Alexandra Ross, Gong Tao, Zelin Yun, Zhijie Shi, Song Han, and Shengli Zhou. 2019. Secure Over-The-Air Firmware Updates for Sensor Networks. In International Conference on Mobile Ad Hoc and Sensor Systems Workshops (MASSW). IEEE.Google Scholar
- Barbara Kitchenham. 2006. Evidence-Based Software Engineering and Systematic Literature Reviews. In International Conference on Product Focused Software Process Improvement (PROFES). Springer.Google Scholar
- Barbara A. Kitchenham, David Budgen, and O. Pearl Brereton. 2011. Using Mapping Studies as the Basis for Further Research - A Participant-Observer Case Study. Information and Software Technology 53 (2011).Google Scholar
- Barbara A. Kitchenham and Stuart Charters. 2007. Guidelines for Performing Systematic Literature Reviews in Software Engineering. Technical Report EBSE 2007-001. Keele University and Durham University.Google Scholar
- Christoph Knieke, Andreas Rausch, Mirco Schindler, Arthur Strasser, and Martin Vogel. 2022. Managed Evolution of Automotive Software Product Line Architectures: A Systematic Literature Study. Electronics 11 (2022).Google Scholar
- Christian F. J. König, Gerd Meisl, Natalia Balcu, Benjamin Vosseler, Henrik Hörmann, Jos Höll, and Victor Fäßler. 2018. Engineering of Cyber-Physical Systems in the Automotive Context: Case Study of a Range Prediction Assistant. In International Symposium on Leveraging Applications of Formal Methods (ISoLA). Springer.Google ScholarDigital Library
- Jacob Krüger. 2021. Understanding the Re-Engineering of Variant-Rich Systems: An Empirical Work on Economics, Knowledge, Traceability, and Practices. Ph.D. Dissertation. Otto-von-Guericke University Magdeburg.Google Scholar
- Jacob Krüger and Thorsten Berger. 2020. An Empirical Analysis of the Costs of Clone- and Platform-Oriented Software Reuse. In Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE). ACM.Google Scholar
- Jacob Krüger, Christian Lausberger, Ivonne von Nostitz-Wallwitz, Gunter Saake, and Thomas Leich. 2020. Search. Review. Repeat? An Empirical Study of Threats to Replicating SLR Searches. Empirical Software Engineering 25, 1 (2020).Google ScholarDigital Library
- Jacob Krüger, Wardah Mahmood, and Thorsten Berger. 2020. Promote-Pl: A Round-Trip Engineering Process Model for Adopting and Evolving Product Lines. In International Systems and Software Product Line Conference (SPLC). ACM.Google ScholarDigital Library
- Peter Gorm Larsen, John Fitzgerald, Jim Woodcock, Peter Fritzson, Jörg Brauer, Christian Kleijn, Thierry Lecomte, Markus Pfeil, Ole Green, Stylianos Basagiannis, and Andrey Sadovykh. 2016. Integrated Tool Chain for Model-Based Design of Cyber-Physical Systems: The INTO-CPS Project. In International Workshop on Modelling, Analysis, and Control of Complex CPS (CPS Data). IEEE.Google Scholar
- Edward A. Lee. 2008. Cyber Physical Systems: Design Challenges. In International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC). IEEE.Google Scholar
- Mole Li, Lin Guan, Charles Dickerson, and Alan Grigg. 2016. Model-Based Systems Product Line Engineering with Physical Design Variability for Aircraft Systems. In System of Systems Engineering Conference (SoSE). IEEE.Google Scholar
- Anders Magnusson, Leo Laine, and Johan Lindberg. 2018. Rethink EE Architecture in Automotive to Facilitate Automation, Connectivity, and Electro Mobility. In International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP). ACM.Google Scholar
- Asad Waqar Malik, Anis U. Rahman, Arsalan Ahmad, and Max Mauro Dias Santos. 2022. Over-the-Air Software-Defined Vehicle Updates Using Federated Fog Environment. IEEE Transactions on Network and Service Management 19, 4 (2022).Google ScholarCross Ref
- Christian Manz, Michael Stupperich, and Manfred Reichert. 2013. Towards Integrated Variant Management in Global Software Engineering: An Experience Report. In International Conference on Global Software Engineering (ICGSE). IEEE.Google Scholar
- Luciano Marchezan, Elder Rodrigues, Wesley K. G. Assunção, Maicon Bernardino, Fábio Paulo Basso, and João Carbonell. 2022. Software Product Line Scoping: A Systematic Literature Review. Journal of Systems and Software 186 (2022).Google Scholar
- Andreas Metzger and Klaus Pohl. 2014. Software Product Line Engineering and Variability Management: Achievements and Challenges. In Future of Software Engineering (FOSE). ACM.Google Scholar
- Marc Meyer and Alvin Lehnerd. 1997. The Power of Product Platforms: Building Value and Cost Leadership. Journal of Product Innovation Management 14, 6 (1997).Google Scholar
- Patrizio Pelliccione, Eric Knauss, Rogardt Heldal, Magnus Ågren, Piergiuseppe Mallozzi, Anders Alminger, and Daniel Borgentun. 2016. A Proposal for an Automotive Architecture Framework for Volvo Cars. In Workshop on Automotive Systems/Software Architectures (WASA). IEEE.Google ScholarCross Ref
- Teresa Placho, Christoph Schmittner, Arndt Bonitz, and Oliver Wana. 2020. Management of Automotive Software Updates. Microprocessors and Microsystems 78 (2020).Google Scholar
- Dmitriy P. Plakhotnikov and Elena E. Kotova. 2021. Design and Analysis of Cyber-Physical Systems. In Conference of Russian Young Researchers in Electrical and Electronic Engineering (ElConRus). IEEE.Google Scholar
- Klaus Pohl, Günter Böckle, and Frank Van Der Linden. 2005. Software Product Line Engineering. Springer.Google Scholar
- Alexander Poth. 2009. Product Line Requirements Engineering in the Context of Process Aspects in Organizations with Various Domains. Software Process: Improvement and Practice 14, 6 (2009).Google Scholar
- Bikash Poudel and Arslan Munir. 2021. Design and Evaluation of a Re configurable ECU Architecture for Secure and Dependable Automotive CPS. IEEE Transactions on Dependable and Secure Computing 18, 1 (2021).Google ScholarDigital Library
- Paulo Queiroz and Rosana T.V Braga. 2014. A Critical Embedded System Product Line Model-based Approach. In International Conference on Software Engineering and Knowledge Engineering (SEKE). Knowledge Systems Institute Graduate School.Google Scholar
- Ulrich Raubold. 2011. Lebenszyklusmanagement in der Automobilindustrie. Springer.Google Scholar
- David Robertson and Karl Ulrich. 1998. Planning for Product Platforms. Sloan Management Review 39, 4 (1998).Google Scholar
- Julia Rubin, Krzysztof Czarnecki, and Marsha Chechik. 2013. Managing Cloned Variants: A Framework and Experience. In International Software Product Line Conference (SPLC). ACM.Google ScholarDigital Library
- Ricardo G. Sanfelice. 2015. Analysis and Design of Cyber-Physical Systems: A Hybrid Control Systems Approach. In Cyber-Physical Systems: From Theory to Practice. CRC Press.Google Scholar
- Klaus Schmid and Martin Verlage. 2002. The Economic Impact of Product Line Adoption and Evolution. IEEE Software 19, 4 (2002).Google ScholarDigital Library
- Günther Schuh and Michael Riesener. 2017. Produktkomplexität managen. Hanser.Google Scholar
- Timothy W. Simpson. 2004. Product Platform Design and Customization: Status and Promise. Artificial Intelligence for Engineering Design, Analysis and Manufacturing 18, 1 (2004).Google Scholar
- Laurens Sion, Dimitri Van Landuyt, Wouter Joosen, and Gjalt de Jong. 2016. Systematic Quality Trade-off Support in the Software Product-Line Configuration Process. In International Software Product Line Conference (SPLC). ACM.Google Scholar
- Ştefan Stănciulescu, Sandro Schulze, and Andrzej Wąsowski. 2015. Forked and Integrated Variants in an Open-Source Firmware Project. In International Conference on Software Maintenance and Evolution (ICSME). IEEE.Google ScholarDigital Library
- John Stark. 2020. Product Lifecycle Management. Springer.Google Scholar
- Steffen Thiel, Muhammad Ali Babar, Goetz Botterweck, and Liam O'Brien. 2009. Software Product Lines in Automotive Systems Engineering. SAE International Journal of Passenger Cars - Electronic and Electrical Systems 1, 1 (2009).Google Scholar
- Shafiq ur Rehman, Andrea Iannella, and Volker Gruhn. 2018. A Security Based Reference Architecture for Cyber-Physical Systems. In Applied Informatics. Springer.Google Scholar
- Frank Van der Linden, Klaus Schmid, and Eelco Rommes. 2007. Software Product Lines in Action: the Best Industrial Practice in Product Line Engineering. Springer.Google Scholar
- Thomas Vietor and Carsten Stechert. 2013. Produktarten zur Rationalisierung des Entwicklungs- und Konstruktionsprozesses. Springer.Google Scholar
- Peter Wallin, Stefan Johnsson, and Jakob Axelsson. 2009. Issues Related to Development of E/E Product Line Architectures in Heavy Vehicles. In Hawaii International Conference on System Sciences (HICSS). IEEE.Google Scholar
- Thumeera R. Wanasinghe, Mihiran Galagedarage Don, Rajeevan Arunthavanathan, and Raymond G. Gosine. 2022. Industry 4.0 based Process Data Analytics Platform. In Methods to Assess and Manage Process Safety in Digitalized Process System. Elsevier.Google Scholar
- Claes Wohlin. 2014. Guidelines for Snowballing in Systematic Literature Studies and a Replication in Software Engineering. In International Conference on Evaluation and Assessment in Software Engineering (EASE). ACM.Google ScholarDigital Library
- Tarik Şahin, Tobias Huth, Joachim Axmann, and Thomas Vietor. 2020. A Methodology for Value-Oriented Strategic Release Planning to Provide Continuous Product Upgrading. In International Conference on Industrial Engineering and Engineering Management (IEEM). IEEE.Google ScholarCross Ref
Index Terms
- Product-Structuring Concepts for Automotive Platforms: A Systematic Mapping Study
Recommendations
Continuous Product Updates under Consideration of HW-and SW-Releases: The Potential of Product Structuring Concepts
SPLC '23: Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume BThe automotive industry is undergoing a transformation driven by rapid developments in technologies, business models and mobility concepts. As a result, customers are increasingly demanding additional, improved, or customized functionalities, services, ...
Electrics/Electronics Platforms in the Automotive Industry: Challenges and Directions for Variant-Rich Systems Engineering
VaMoS '23: Proceedings of the 17th International Working Conference on Variability Modelling of Software-Intensive SystemsWithin the automotive industry, platform strategies are successfully used to efficiently develop large variant-rich systems. In parallel, new features in automotive systems continue to originate more and more from software-driven rather than hardware-...
Structuring automotive product lines and feature models: an exploratory study at Opel
Automotive systems are highly complex and customized systems containing a vast amount of variability. Feature modeling plays a key role in customization. Empirical evidence through industry application, and in particular methodological guidance of how ...
Comments