Towards Automotive Embedded Systems with Self-X Properties

Since the first pieces of software have been introduced into automobiles in 1976, the complexity of automotive software systems is growing rapidly. Today automotive software is widely installed for diverse applications ranging from the infotainment domain (e.g. entertainment, navigation, etc.) with typically no real-time requirements to safety-critical control software (e.g. engine control, safety functionalities, etc.) with hard real-time requirements. In addition, many comfort functionalities of automobiles are realized by software nowadays (e.g. the control of the air condition system, electronic window regulator, etc.). Up to 90% of today’s innovations in the automotive industry are realized by hardand software (Pretschner et al., 2007). This results in up to 2,500 ”atomic” functions realized in software on up to 67 electronic control units (ECUs) in modern high-end cars (Furst, 2010). For the future development of automobile electronics, there are two major trends: A growing number of functionalities and through this a growing importance of software in the car (Hardung et al., 2004). Future generations of cars will be equipped with many new, complex features (Czarnecki & Eisenecker, 2000). For example, functionalities to support active driving safety (e.g. driver assistance systems), features which enable new innovative driving concepts (e.g. engine control for hybrid vehicles), or new functionalities in the comfort domain (e.g. new infotainment features). Most of these functionalities will be realized in software, which increases the amount and importance of software within the automotive domain necessarily. But these new features will also increase the complexity of future vehicular system architectures. For instance, driver assistance systems increase the complexity because they interact with several in-vehicle domains, e.g. the power-train and infotainment domain. In future, the trend of establishing more and more interactions between software components will continue, e.g. through x-by-wire features, where mechanical transmission is replaced by electrical signals. This results in a growing interdependency of separated software domains and in an increased need for interconnection. Another important aspect is the continuously growing number of functional variants caused by customer-specific equipment options or country-specific regulations. At the same time, the demand on the software quality within the automotive domain is very high at all times. These requirements must be satisfied in the future, despite the increasing complexity of automotive software architectures. Even today it is a great challenge to manage these systems from the outside.

[1]  R. Bell,et al.  IEC 61508: functional safety of electrical/electronic/ programme electronic safety-related systems: overview , 1999 .

[2]  William Whittaker,et al.  Self-Driving Cars and the Urban Challenge , 2008, IEEE Intelligent Systems.

[3]  Salima Hassas,et al.  Self-Organisation: Paradigms and Applications , 2003, Engineering Self-Organising Systems.

[4]  Petr Jan Horn,et al.  Autonomic Computing: IBM's Perspective on the State of Information Technology , 2001 .

[5]  Robert Laddaga,et al.  Self-Adaptive Software , 2001, Lecture Notes in Computer Science.

[6]  Simon Fürst,et al.  Challenges in the design of automotive software , 2010, 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010).

[7]  DeJiu Chen,et al.  A Future Dynamically Reconfigurable Automotive Software System , 2008 .

[8]  Heinz Burg,et al.  C9 Elektronik im Kraftfahrzeug , 2017 .

[9]  P. Pandurang Nayak,et al.  A Model-Based Approach to Reactive Self-Configuring Systems , 1996, AAAI/IAAI, Vol. 2.

[10]  Kurt Geihs,et al.  Selbst-adaptive Software , 2008, Informatik-Spektrum.

[11]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[12]  Benjamin Satzger,et al.  Self-Configuration and Self-Healing in AUTOSAR , 2007 .

[13]  Bernd Hardung,et al.  Reuse of software in distributed embedded automotive systems , 2004, EMSOFT '04.

[14]  Rolf Johansson,et al.  Developing Automotive Products Using the EAST-ADL2, an AUTOSAR Compliant Architecture Description Language , 2008 .

[15]  Matthias Werner,et al.  On the Definitions of Self-Managing and Self-Organizing Systems , 2011 .

[16]  Michael Dinkel A novel IT-architecture for self-management in distributed embedded systems , 2008 .

[17]  Uwe Baumgarten,et al.  Self-Configuration of Vehicle Systems – Algorithms and Simulation , 2007 .

[18]  Seyed Masoud Sadjadi,et al.  Composing adaptive software , 2004, Computer.

[19]  Christian Müller-Schloer,et al.  Organic computing: on the feasibility of controlled emergence , 2004, CODES+ISSS '04.

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

[21]  L. A. Zadeh,et al.  On the definition of adaptivity , 1963 .

[22]  Hartmut Schmeck,et al.  Organic Computing - A New Vision for Distributed Embedded Systems , 2005, ISORC.

[23]  Daniel Gajski,et al.  Transaction level modeling: an overview , 2003, First IEEE/ACM/IFIP International Conference on Hardware/ Software Codesign and Systems Synthesis (IEEE Cat. No.03TH8721).

[24]  Jeffrey C. Mogul,et al.  Emergent (mis)behavior vs. complex software systems , 2006, EuroSys.

[25]  L. V. Wassenhove,et al.  A survey of algorithms for the generalized assignment problem , 1992 .

[26]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[27]  Peter E. H. Hofmann,et al.  Evolutionäre Elektronikarchitektur für Kraftfahrzeuge (Evolutionary Electronic Systems for Automobiles) , 2005, it Inf. Technol..

[28]  T. Wolf,et al.  Emergence and self-organisation: a statement of similarities and differences , 2004 .

[29]  Alessandro Cimatti,et al.  Formal verification of diagnosability via symbolic model checking , 2003, IJCAI 2003.

[30]  Marc Zeller,et al.  A Multi-layered Control Architecture for Self-Management in Adaptive Automotive Systems , 2009, 2009 International Conference on Adaptive and Intelligent Systems.

[31]  Christine Hofmeister Dynamic reconfiguration of distributed applications , 1993 .

[32]  Marc Zeller,et al.  Towards Self-organization in Automotive Embedded Systems , 2009, ATC.