A Case Study in Applying a Product Line Approach for Car Periphery Supervision Systems

Car Periphery Supervision (CPS) systems comprise a family of automotive systems that are based on sensors installed around the vehicle to monitor its environment. The measurement and evaluation of sensor data enables the realization of several kinds of higher level applications such as parking assistance or blind spot detection. Although a lot of similarity can be identified among CPS applications, these systems are traditionally built separately. Usually, each single system is built with its own electronic control unit, and it is likely that the application software is bound to the controller’s hardware. Current systems engineering therefore often leads to a large number of inflexible, dedicated systems in the automobile that together consume a large amount of power, weight, and installation space and produce high manufacturing and maintenance costs. This paper reports on an initiative undertaken by the Bosch Group in applying a product line development approach to develop CPS systems economically. Product line development represents a multi-system engineering approach which takes common and variable aspects between systems in the same application domain into account. It provides a basis to develop a line of products economically based on a common system architecture and reusable components. A product line allows the degree of reusability to be optimized across different systems while simultaneously preserving the overall quality. This supports the need to develop more integrated and flexible multi-functional systems quickly and cost-effectively. The purpose of this paper is to report on the experiences and results obtained from a case study in developing a product line of CPS systems.

[1]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[2]  Steffen Thiel,et al.  INFORMATION TECHNOLOGY RESTRUCTURES CAR ELECTRONICS , 1999 .

[3]  David M. Weiss,et al.  Software Product-Line Engineering: A Family-Based Software Development Process , 1999 .

[4]  Victor R. Basili,et al.  A Methodology for Collecting Valid Software Engineering Data , 1984, IEEE Transactions on Software Engineering.

[5]  Steffen Thiel,et al.  Starting a product line approach for an envisioned market , 2000, SPLC.

[6]  Mark A. Simos,et al.  Organization domain modeling (ODM): formalizing the core domain modeling life cycle , 1995, SSR '95.

[7]  Torsten Bertram,et al.  CARTRONIC - An Open Architecture for Networking the Control Systems of an Automobile , 1998 .

[8]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[9]  Paul Clements,et al.  A framework for software product line practice - version 2 , 1999 .

[10]  A SimosMark Organization domain modeling (ODM) , 1995 .

[11]  Ivar Jacobson,et al.  Software Reuse: Architecture, Process And Organization For Business Success , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[12]  Andreas Hein,et al.  Applying feature models in industrial settings , 2000, SPLC.

[13]  Linda M. Northrop,et al.  A Framework for Software Product Line Practice , 1999, ECOOP Workshops.

[14]  Juha Kuusela,et al.  Requirements engineering for product families , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[15]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[16]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[17]  Paul Clements,et al.  Software Product Lines A New Paradigm for the New Century , 1999 .

[18]  Patrick Donohoe Software product lines : experience and research directions : proceedings of the First Software Product Lines Conference (SPLC1), August 28-31, 2000, Denver, Colorado, USA , 2000 .

[19]  Felix Bachmann,et al.  The Architecture Based Design Method , 2000 .

[20]  Ulrich Seger,et al.  Sensor Vision and Collision Warning Systems , 2000 .

[21]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture: A System of Patterns: John Wiley & Sons , 1987 .

[22]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .