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
Link To Document :
بازگشت