• DocumentCode
    1602015
  • Title

    An approach to automatic detection of software failures

  • Author

    Hlady, M. ; Kovacevic, R. ; Li, J.J. ; Pekilis, B.R. ; Prairie, D. ; Savor, T. ; Seviora, R.E. ; Simser, D. ; Vorobiev, A.

  • Author_Institution
    Bell Canada Software Reliability Lab., Waterloo Univ., Ont., Canada
  • fYear
    1995
  • Firstpage
    314
  • Lastpage
    323
  • Abstract
    The focus of this paper is on an approach to the automatic failure detection of reactive software systems called specification-based supervision. Assumed is that the software is specified in a formalism based on communicating extended finite state machines (CEFSMs). The major difficulty in supervising such systems is that the supervisor must account for all possible behaviors that are permissible under the non-determinism present in the specification. An approach to the automatic detection of failures based on the theory of beliefs is presented. This theory was developed to deal with the nondeterminism present in CEFSM based formalisms. The specification language SDL, standardized by the International Telecommunication Union, is used as a concrete example. In the theory of beliefs, each behavioral alternative is represented as a separate belief of one or more specification CEFSMs. Beliefs are combined into consistent belief sets that represent legitimate external behaviors. A consistent belief set representing a behavior that does not match the actually observed behavior is terminated. If all consistent belief sets have been terminated, the observed behavior is not legitimate and is reported as a failure of the target software system. A prototype implementation of a belief-based supervisor was developed. The implementation was used to monitor execution of a small telephone exchange. Both the supervisor and exchange were emulated on a workstation. Statistics characterizing the number of consistent belief sets are presented
  • Keywords
    finite state machines; formal specification; program debugging; program diagnostics; software fault tolerance; specification languages; supervisory programs; telecommunication computing; CEFSM; International Telecommunication Union; SDL; automatic failure detection; belief theory; belief-based supervisor; communicating extended finite state machines; consistent belief sets; nondeterminism; prototype; reactive software; small telephone exchange; software failure detection; specification language; specification-based supervision; statistics; workstation; Automata; Concrete; Condition monitoring; Prototypes; Software prototyping; Software systems; Specification languages; Statistics; Telephony; Workstations;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering, 1995. Proceedings., Sixth International Symposium on
  • Conference_Location
    Toulouse
  • ISSN
    1071-9458
  • Print_ISBN
    0-8186-7131-9
  • Type

    conf

  • DOI
    10.1109/ISSRE.1995.497672
  • Filename
    497672