What is a fault? and why does it matter?

Nafi Diallo, Wided Ghardallou, Jules Desharnais, Marcelo Frias, Ali Jaoua, Ali Mili

Research output: Contribution to journalArticlepeer-review

5 Scopus citations


Faults are an important concept in the study of system dependability, and most approaches to dependability can be characterized by the way in which they deal with faults (e.g., fault avoidance, fault removal, fault tolerance, fault forecasting). In their seminal work on modeling dependable computing, Laprie et al. define a fault as the adjudged or hypothesized cause of an error. In this paper, we propose a more formal definition of a fault in the context of software products and discuss some of its implications.

Original languageEnglish (US)
Pages (from-to)219-239
Number of pages21
JournalInnovations in Systems and Software Engineering
Issue number2-3
StatePublished - Sep 1 2017

All Science Journal Classification (ASJC) codes

  • Software


  • Absolute correctness
  • Correctness
  • Fault density
  • Fault depth
  • Fault removal
  • Partial correctness
  • Relative correctness
  • Software design
  • Software fault
  • Software repair
  • Software testing
  • Total correctness


Dive into the research topics of 'What is a fault? and why does it matter?'. Together they form a unique fingerprint.

Cite this