• DocumentCode
    2033604
  • Title

    A source-to-source compiler for generating dependable software

  • Author

    Rebaudengo, Maurizio ; Reorda, Matteo Sonza ; Violante, Massimo ; Torchiano, Marco

  • Author_Institution
    Dip. Automatica e Informatica, Politecnico di Torino, Italy
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    33
  • Lastpage
    42
  • Abstract
    Over the last years, an increasing number of safety-critical tasks have been demanded for computer systems. In particular, safety-critical computer-based applications are hitting market areas where cost is a major issue, and thus solutions are required which conjugate fault tolerance with low costs. A source-to-source compiler supporting a software-implemented hardware fault tolerance approach is proposed, based on a set of source code transformation rules. The proposed approach hardens a program against transient memory errors by introducing software redundancy: every computation is performed twice and results are compared, and control flow invariants are checked explicitly. By exploiting the tool´s capabilities, several benchmark applications have been hardened against transient errors. Fault injection campaigns have been performed to evaluate the fault detection capability of the hardened applications. In addition, we analyzed the proposed approach in terms of space and time overheads
  • Keywords
    fault tolerant computing; program compilers; redundancy; safety-critical software; software quality; benchmark applications; control-flow invariants; dependable software generation; fault detection capability; fault injection campaigns; fault tolerance; hardened applications; market area; safety-critical computer-based applications; safety-critical tasks; software redundancy; software-implemented hardware fault tolerance approach; source code transformation rules; source-to-source compiler; space overheads; time overheads; transient errors; transient memory errors; Application software; Computer applications; Costs; Error correction; Fault detection; Fault tolerance; Hardware; Performance evaluation; Redundancy; Software performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation, 2001. Proceedings. First IEEE International Workshop on
  • Conference_Location
    Florence
  • Print_ISBN
    0-7695-1387-5
  • Type

    conf

  • DOI
    10.1109/SCAM.2001.972664
  • Filename
    972664