• DocumentCode
    3516081
  • Title

    LFI: A practical and general library-level fault injector

  • Author

    Marinescu, Paul D. ; Candea, George

  • Author_Institution
    Sch. of Comput. & Commun. Sci., EPFL, Lausanne, Switzerland
  • fYear
    2009
  • fDate
    June 29 2009-July 2 2009
  • Firstpage
    379
  • Lastpage
    388
  • Abstract
    Fault injection, a critical aspect of testing robust systems, is often overlooked in the development of general-purpose software. We believe this is due to the absence of easy-to-use tools and to the extensive manual labor required to perform fault injection tests. This paper introduces LFI (library fault injector), a tool that automates the preparation of fault scenarios and their injection at the boundary between shared libraries and applications. LFI extends prior work by automatically profiling fault behaviors of libraries via static analysis of their binaries, thus reducing the dependence on human labor and perfect documentation. We present techniques for automatically generating injection scenarios and we describe a simple language for expressing such scenarios. LFI does not require access to libraries´ source code and works for Linux, Windows, and Solaris on x86 and SPARC platforms.
  • Keywords
    Linux; program diagnostics; program testing; software fault tolerance; software libraries; LFI; Linux; SPARC platform; Solaris; Windows; fault injection testing; general-purpose software development; library-level fault injector; program static analysis; robust system testing; Application software; Documentation; Humans; Linux; Performance evaluation; Robustness; Software libraries; Software testing; Solar power generation; System testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Dependable Systems & Networks, 2009. DSN '09. IEEE/IFIP International Conference on
  • Conference_Location
    Lisbon
  • Print_ISBN
    978-1-4244-4422-9
  • Electronic_ISBN
    978-1-4244-4421-2
  • Type

    conf

  • DOI
    10.1109/DSN.2009.5270313
  • Filename
    5270313