29.01.2015 Views

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 25<br />

SAFE AUTOMOTIVE SOFTWARE<br />

DEVELOPMENT<br />

Ken Tin<strong>de</strong>ll 1 , Hermann Kopetz 2 , Fabian Wolf 3 and Rolf Ernst 4<br />

1<br />

LiveDevices, York, UK (1), Technische Universität Wien, Austria (2), Volkswagen AG,<br />

Wolfsburg, Germany (3), Technische Universität Braunschweig, Germany (4)<br />

Abstract. Automotive systems engineering has ma<strong>de</strong> significant progress in using <strong>for</strong>mal<br />

methods to <strong>de</strong>sign safe hardware-software systems. The architectures and <strong>de</strong>sign methods could<br />

become a mo<strong>de</strong>l <strong>for</strong> safe and cost-efficient embed<strong>de</strong>d software <strong>de</strong>velopment as a whole. This<br />

paper gives several examples from the leading edge of industrial automotive applications.<br />

Key words: embed<strong>de</strong>d software, safety critical, automotive, real-time systems<br />

1. INTRODUCTION<br />

R. Ernst, Technische Universität Braunschweig<br />

Automotive software is <strong>for</strong> a large part safety critical requiring safe software<br />

<strong>de</strong>velopment. Complex distributed software functions and software function<br />

integration challenge traditional simulation based verification approaches. On<br />

the other hand, software functions have to match the high fault tolerance and<br />

fail safe requirements of automotive <strong>de</strong>signs. To cope with this challenge,<br />

advanced research in automotive software has <strong>de</strong>veloped <strong>for</strong>mal approaches<br />

to safe automotive <strong>de</strong>sign which could become a mo<strong>de</strong>l <strong>for</strong> safe and costefficient<br />

embed<strong>de</strong>d software <strong>de</strong>velopment as a whole. The special session<br />

which is summarized in this paper inclu<strong>de</strong>s contributions from most renowned<br />

experts in the field. The following section will outline the problems when<br />

integrating software IP from several sources on one electronic control unit<br />

and gives an example of a hardware-software solution to observe and en<strong>for</strong>ce<br />

real-time behavior. Section 3 looks at the next level, distributed systems. Only<br />

at this level, the high safety requirements of autonomous vehicle functions<br />

such as X-by-Wire can be met. The section introduces the concepts of faultcontainment<br />

regions and error containment and introduces architectures and<br />

corresponding hardware-software control techniques to isolate <strong>de</strong>fective parts.<br />

The presented time-triggered architecture (TTA) and the time-triggered<br />

communication protocol are used throughout the automotive and aircraft<br />

industries. The last section gives an example of a practical application of<br />

<strong>for</strong>mal methods to software integration <strong>for</strong> combustion engine control.<br />

333<br />

A Jerraya et al. (eds.), <strong>Embed<strong>de</strong>d</strong> <strong>Software</strong> <strong>for</strong> SOC, 333–342, 2003.<br />

© 2003 Kluwer Aca<strong>de</strong>mic Publishers. Printed in the Netherlands.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!