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.