Thursday, May 20, 2010

Error, Fault, Failure

Error: a mistake in requirements, design or code.
Fault: manifestation of an error in software. A fault, if it ocurs, may cause a failure.
Failure: the inability of a system (...) to perform a required function within specified limits. A failure may be produced when a fault is encountered.
Source: RTCA DO-178B/ EUROCAE ED-12B.
Fault-tolerant systems don't fail when faults occur.
According to Sommerville:

faltas (faults): são a raiz do mau funcionamento do sistema:
  • circuito que se queimou por sobreaquecimento;
  • posição de memória sempre com o valor ‘0’;
  • pode resultar em erro do sistema

erros (errors): são estados inconsistentes em que o sistema foi colocado em resultado de faltas:
  • escrita de ‘1’ seguida de leitura de ‘0’;
  • pode resultar em falha
falhas (failures): são manifestações para o exterior de erros internos no sistema (desvios do especificado):
  • entrega de resultado indevido
  • quem conhece o “Blue Screen” ?

No comments: