• DocumentCode
    3307904
  • 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
  • fYear
    2009
  • fDate
    1-4 Sept. 2009
  • Firstpage
    95
  • Lastpage
    102
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/LADC.2009.25
  • Filename
    5234312