• DocumentCode
    3142708
  • Title

    Using software invariants for dynamic detection of transient errors

  • Author

    Lisboa, Carlos Arthur ; Grando, Carmela ; Moreira, Alberto ; Carro, Luigi

  • Author_Institution
    Inst. de Inf., Univ. Fed. do Rio Grande do Sul, Porto Alegre
  • fYear
    2009
  • fDate
    2-5 March 2009
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Software based error detection techniques usually imply modification of the algorithms to be hardened, and almost certainly also demand a huge memory footprint and/or execution time overhead. In the software engineering field, program invariants have been proposed as a means to check program correctness during the development cycle. In this work we discuss the use of software invariants verification as a low cost alternative to detect soft errors after the execution of a given algorithm. A clear advantage is that this approach does not require any change in the algorithm to be hardened, and in case its computational cost and memory overhead are proven to be much smaller than duplication for a given algorithm, it may become a feasible option for hardening that algorithm against soft errors. The results of fault injection experiments performed with different algorithms are analyzed and some guidelines for future research concerning this technique are proposed.
  • Keywords
    error detection; fault simulation; software engineering; error detection; fault injection; software invariants; transient errors; Change detection algorithms; Circuit faults; Clocks; Computational efficiency; Costs; Integrated circuit technology; Logic; Redundancy; Software algorithms; Space vector pulse width modulation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Test Workshop, 2009. LATW '09. 10th Latin American
  • Conference_Location
    Buzios, Rio de Janeiro
  • Print_ISBN
    978-1-4244-4207-2
  • Electronic_ISBN
    978-1-4244-4206-5
  • Type

    conf

  • DOI
    10.1109/LATW.2009.4813813
  • Filename
    4813813