Title :
Comparative Analysis on the Impact of Defensive Programming Techniques for Safety-Critical Systems
Author :
Zumalde, Alex Ander Javarotti ; Secall, Jorge Martins ; Junior, João Batista Camargo
Author_Institution :
Comput. & Digital Syst. Eng. Dept., Univ. of Sao Paulo, Sao Paulo, Brazil
Abstract :
Aiming the reduction of commercial systems time to the market, standardized hardware, as microcontrollers and embedded microprocessors, has been broadly employed for critical applications, transferring to the software issues that once exclusively relied on the hardware design. Defensive programming techniques are preventive engines against hardware and software faults. In order to verify the safety of critical application systems, fault injection techniques were developed, allowing for the testing of fault tolerant techniques under conditions quite close to actual operational environments. The introduction of defensive programming techniques increases the safety of critical application systems. There are no references, on a large research base, on quantitative evaluations of defensive programming techniques. This paper describes an experimental work towards a relative quantitative evaluation, organized in a few stages. First, some defensive programming techniques are shown, characterized and selected as the evaluation target. A fault injection technique is selected as the agent of the experimental work. From this point on, the defensive programming techniques are verified under the fault injection technique chosen. The result is a relative quantitative evaluation on the efficiency of some defensive programming techniques on the unsafe fault tolerance capacity of critical application systems. Finally, indications for further work are presented.
Keywords :
program testing; safety-critical software; software fault tolerance; defensive programming; fault injection technique; fault tolerant techniques; hardware faults; preventive engines; safety-critical systems; software faults; testing; Application software; Embedded computing; Fault tolerant systems; Hardware; Java; Microcontrollers; Microprocessors; Military computing; Software safety; System testing; defensive program; fault injection; safety;
Conference_Titel :
Dependable Computing, 2009. LADC '09. Fourth Latin-American Symposium on
Conference_Location :
Joao Pessoa
Print_ISBN :
978-1-4244-4678-0
Electronic_ISBN :
978-0-7695-3760-3
DOI :
10.1109/LADC.2009.25