Academia.eduAcademia.edu

Safety in Automotive Software: An Overview of Current Practices

2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference

Electronic control units and on-board networks for automotive applications cover a big variety of functions that in many cases are responsible of safetycritical behavior of the vehicle. Safety needs and goals claim that the software involved in such functions be designed by adopting opportune methods and practices. The paper presents a survey on most of these practices in the light of emerging standards.

Annual IEEE International Computer Software and Applications Conference ! " & #$% && & ' (& ) * 8 # & + & + + + & + + & + ( + ; % & $ %) + ) ( ! 6 & & + = % + 8 + > ! ? ! & & ! " "$% & # ' ? @ ? ( $ 5 & % ( & & # 2 & & - & " & ( % * & )01- 234 .5/% - 6 *789 *: .2/% 8 & ( . / +, - !& +, - % & ; 6 > = & % 1 ! # ( & & & & ( & %* ; = % & % & & ( = ! : %) > .4/% ; 6 6 % ( & 0730-3157/08 $25.00 © 2008 IEEE DOI 10.1109/COMPSAC.2008.139 " # %&% $ $ & 6 " .4/ & %* )01- 234 # $ = 6 8 & % & 0<23 & & & % ) 5 1053 % ) && & & % < & & %* 9:8 . / ; = > . / * & ,:)F0 0* ) . 5/ % ) % & & & % % * %* # & = & ! & & $ !( ! ! * > ! ! ! ! ! ! ! ! 8 , &% ) # $ C1 ' ! ' * # %&% ! ! ! # %&% ! F 0* # %&% 7 8*$ ($ # & $ ! ) :* ! ! # $ , 1 ' 1 ( & & # %&% & = $ 6 $ 6 # # %&% ) .-/$ )10 .E/ 1 $ ! " & & )10 . / * 1 ) . @/ ; $ % ! H * & & *A #* ! ( A ( & $ *11 #* 1 1 $ 0 #0 & $ 0A* #0 & A ( * $ AA+ #A ( A + $ A+ # A + $ * & & 8 & 6 > B8 ( & ' 6 & % $ " * #+108* + 1 8 * $ 7 & * #+1 7* + 7 & * $ & # 0= $ ! 1 $% ! & 6 $ * = ! & ' % $ * > )01 - 234 ! ! ) 9 332 * & & ; 0 & 6 $ & %* # ,' 1 $ > ! ! ! : * 7 ! A '1 8 # 33G & $ ) :* ) & # ( $ .@/ ) :* 1> 33@ # $ . 2/ ) 8, 44 , .D/ ,9 E4A . 3/ ! 8 C 5 # & $ .5/ # * # % % * ! $ > 06 & # ! ! ! ! - $ & ! & 1054 +) & H+' + ) F , # 33G ! & $ & # 33G 6 &' ; $ & & $ # & & ! ( & # & ! * > $ 8 ( (" ( # % + (% $ ( % = & & ; = # %: & @3G 53G! $ $% % ! % & & & & "# & & % (> &! B ? " = &> ! ! 9 1 & # $ & % 0= # 6 ! ! ! ! ! ! ' &F &F (F # # ' $ ' # % %8 ( $ & $ # %&% & $ * & + ( ' & & &% ) & & & # ( & & &$% + % %) & " (> & & & & # %&% " ( & & )01 - 234 .5/ > 233 & 53 I ' $ # & 9 3 3 3$ & ( % 6 " # %&% # $ & ( # %&% = $ & 6 6 ! ! = 3I ' # & * : ,9 E4A . 3/ % $ , & %+ 8 # & & ! & I ' $ ! ! "% &> ! , % 8 ! ! 1:1$ & = ! % + & & &B 8 % 8 & &> & & ( > # ! $% & % A % 8 '1:1 # & ! $ ! = 1 : , # $ 0 + + ! ! # & & $% ( % & 1055 & ( 1 % & & '! # 1 "( + % & & > > & & $ & & ' ! ! ! = # %&% $% 8 & = > &' = > & $ & ( 6 B B * + , *6 + & ! & B1 # &' ) ) ' ) & % $ 9 % B & 6 # H * ) % & ! 6 ! ( & & & & %&% > = ! % & & & > &' & ( & & % ! # %&% " & #% % % ) & $? B+ B8 ! ( ; > 6 ; B & & & % % 9 = 6 9 & # %&% ,81 & 8 , & + 1 & $% ) % 6 = & ; % * ! & 6 = % B : ( ( ( & ( " ! = % ) %8 & # 8 ! = ( & ( $% ! ( ' ) # $% 1 7 & ( = & ! 6 & = < ) 9 - - % ( & & 8 & + & % % ( & ! & % & & )01 - 234 & = & % & % + & & # ( 1056 $ , 6 & 8* 01* 6 = & 6 & % 6 & ( ) & )01 - 234 # ( & & # $% $% 8 6 $ = < # > $ ) ! & & ( ; & ( & $ "% ; % . ' 8 - 8 ( $ ) = $ & % = ! 8 & 6 6 " .5/% ! & & & 9 )01- 234 6 & ) % & & & " ) . / ) 9'1, * = & @ # ) * ) 5 @K% 8 & > ? J / # & $ ) . / ) 9')01 223@ ) & 8 33-% ( & & # & & .2/ ) & & ( & 5% ) & % 8 ) 5 >'' > . 3/ ,9! E4A 1 1 06 , % DD % &% . 1057 / % %* 1 DD2 ) ! 8,!44 , C %7 , 333% % ) % <% & & & %1 ) % !+ : 6 6 ) % % & .E/ .D/ , , ( * 7 1 & & DD4 ) A< 3!D2 @ 2-! !5% * + * % )01 DDD% : A I ) & 33@% .4/ ) 2" ' 1 % .-/ 1 % & # $ '0 C !: ) ) :*!1> DD4 F A ) > 0 .@/ 8 * * & 0 - 234 ) L 0 $% % 8 ) & C .5/ ? ; - - >: F C %%D #) 9 81 ' 15 334!3 ! D$% C ; % & & , %, * :81* ) % ! . / H * 0 5' !5'5% . 5/ I% % M %H% ) & 8 %) ) & )00 1 6 % % . 2/ DD5% & % & . @/ N * 0 F % * F % !8 * < ) ) :*!1> 33@ ! 9 0= 1 )!,0F 1 7' 0)! 33E!8<!33: * 1 & & 33@ ) A<!3!D2 @ 2-!@ 1058