Architecting Automotive Product Lines: Industrial Practice

This paper presents an in-depth view of how architects work with maintaining product line architectures in the automotive industry. The study has been performed at two internationally well-known companies, one car manufacture and one commercial vehicle manufacture. The results are based on 12 interviews with architects performed at the two companies. The study shows what effect differences such as a strong line organization or a strong project organization has on the architecting process. It also shows what consequence technical choices and business strategy have on the architecting process. Despite the differences the results are surprisingly similar with respect to the process of managing architectural changes as well as the information the architects maintain and update, especially in the light that the companies have had no direct cooperation.

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

[2]  Josef Nedstam,et al.  Strategies for Management of Architectural Change and Evolution , 2005 .

[3]  Teresa Brannick,et al.  In Defense of Being “Native”: The Case for Insider Academic Research , 2007 .

[4]  Charles Carson,et al.  Growing Modular: Mass Customization of Complex Products, Services and Software , 2005 .

[5]  Manfred Broy,et al.  Software Engineering for Automotive Systems: A Roadmap , 2007, Future of Software Engineering (FOSE '07).

[6]  Stuart Pugh,et al.  Total Design: Integrated Methods for Successful Product Engineering , 1991 .

[7]  Jochen Quante,et al.  Challenges in Reengineering Automotive Software , 2009, 2009 13th European Conference on Software Maintenance and Reengineering.

[8]  H. Johnson,et al.  Profit Beyond Measure: Extraordinary Results Through Attention to Work and People , 2000 .

[9]  Eila Niemelä,et al.  A Survey on Software Architecture Analysis Methods , 2002, IEEE Trans. Software Eng..

[10]  Johan F. Hoorn,et al.  The lonesome architect , 2009, WICSA/ECSA.

[11]  Jakob Axelsson Evolutionary architecting of embedded automotive product lines: An industrial case study , 2009, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture.

[12]  Johan Malmqvist,et al.  SUPPORTING REQUIREMENTS MANAGEMENT IN EMBEDDED SYSTEMS DEVELOPMENT IN A LEAN-INFLUENCED ORGANIZATION , 2010 .

[13]  Håkan Gustavsson,et al.  AN INDUSTRIAL CASE STUDY OF DESIGN METHODOLOGY AND DECISION MAKING FOR AUTOMOTIVE ELECTRONICS , 2008 .

[14]  Jeffrey K. Liker,et al.  The Toyota Product Development System: Integrating People, Process And Technology , 2006 .

[15]  Robert L. Nord,et al.  Generalizing a Model of Software Architecture Design from Five Industrial Approaches , 2005, 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05).

[16]  Martin Becker,et al.  Establishing a Software Product Line in an Immature Domain , 2002, SPLC.

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

[18]  Andreas Müller,et al.  Why does it take that long? Establishing Product Lines in the Automotive Domain , 2007 .

[19]  Klaus Grimm Software technology in an automotive company - major challenges , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[20]  Jan Bosch,et al.  A taxonomy of variability realization techniques , 2005, Softw. Pract. Exp..

[21]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[22]  Charles W. Krueger,et al.  Salion's Experience with a Reactive Software Product Line Approach , 2003, PFE.