• DocumentCode
    2585811
  • Title

    Automated software diversity for hardware fault detection

  • Author

    Gaiswinkler, Gerald ; Gerstinger, Andreas

  • Author_Institution
    Elektrobit Austria GmbH, Vienna, Austria
  • fYear
    2009
  • fDate
    22-25 Sept. 2009
  • Firstpage
    1
  • Lastpage
    7
  • Abstract
    Software in dependable systems must be able to tolerate or detect faults in the underlying infrastructure, such as the hardware. This paper presents a cost efficient automated method how register faults in the microprocessor can be detected during execution. This is done with the help of using compiler options to generate diverse binaries. The efficacy of this approach has been analyzed with the help of a CPU emulator, which was modified exactly for this purpose. The promising results show, that by using this approach, it is possible to automatically detect the vast majority of the injected register faults. In our simulations, two diverse versions have-despite of experiencing the same fault during execution - never delivered the same incorrect result, so we could detect all injected faults.
  • Keywords
    microprocessor chips; safety-critical software; software fault tolerance; CPU emulator; automated software diversity; hardware fault detection; injected register faults; microprocessor; safety-critical software; software fault tolerant; Application software; Fault detection; Hardware; Microprocessors; Optimization methods; Optimizing compilers; Program processors; Registers; Software systems; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Emerging Technologies & Factory Automation, 2009. ETFA 2009. IEEE Conference on
  • Conference_Location
    Mallorca
  • ISSN
    1946-0759
  • Print_ISBN
    978-1-4244-2727-7
  • Electronic_ISBN
    1946-0759
  • Type

    conf

  • DOI
    10.1109/ETFA.2009.5347167
  • Filename
    5347167