DocumentCode
3410781
Title
Hierarchical supervisors for automatic detection of software failures
Author
Savor, T. ; Seviora, R.E.
Author_Institution
Bell Canada Software Reliability Lab., Waterloo Univ., Ont., Canada
fYear
35735
fDate
2-5 Nov1997
Firstpage
48
Lastpage
59
Abstract
Software supervision is an approach to the automatic detection of software failures. A supervisor observes the inputs and outputs of a target system. It uses a model of correct behavior, derived from the target system´s requirement specification. Discrepancies between specified and observed behaviors are reported as failures. Applications of the supervisor include online failure detection in real time reactive systems, fault localization and automatic collection of failure data. The paper describes a hierarchical approach to supervision. The approach differs from previous approaches in that supervision is split into two sub problems: tracking the behavior of the target system and detailed behavior checking. The architecture of the hierarchical supervisor has two layers: the path detection layer and the base supervisor layer. The hierarchical approach results in a significant reduction in computational cost arising from specification nondeterminism. The approach was evaluated by supervising the call processing software of a small telephone exchange, executed under random telephone traffic at different loads. Several thousand failures were individually seeded into the output generated by the exchange. The supervisor was able to detect the presence of all seeded failures. Reductions in computational cost of several orders of magnitude were measured in comparison with the direct, single layer supervisor
Keywords
automatic programming; computational complexity; formal specification; program diagnostics; software fault tolerance; software performance evaluation; telecommunication computing; telephone exchanges; automatic collection; automatic detection; base supervisor layer; call processing software; computational cost; correct behavior; detailed behavior checking; direct single layer supervisor; failure data; fault localization; hierarchical approach; hierarchical supervisors; online failure detection; path detection layer; random telephone traffic; real time reactive systems; requirement specification; seeded failures; small telephone exchange; software failure detection; software supervision; specification nondeterminism; Application software; Computational efficiency; Fault detection; Laboratories; Law; Legal factors; Real time systems; Software reliability; Telephony; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Reliability Engineering, 1997. Proceedings., The Eighth International Symposium on
Conference_Location
Albuquerque, NM
Print_ISBN
0-8186-8120-9
Type
conf
DOI
10.1109/ISSRE.1997.630847
Filename
630847
Link To Document