DocumentCode :
2190894
Title :
An architectural overview of a software supervisor
Author :
Savor, T. ; Seviora, R.E.
Author_Institution :
Bell Canada Software Reliability Lab., Waterloo Univ., Ont., Canada
fYear :
1996
fDate :
12-14 Jun 1996
Firstpage :
52
Lastpage :
56
Abstract :
Specification-based software supervision is an approach to the automatic run-time detection of failures. The supervisor is a unit that monitors the inputs and outputs of a target software system and reports discrepancies between specified and observed behaviors as failures. Two fundamental issues arise in supervision. The first is due to specification non-determinisms. The major difficulty being that the supervisor is required to consider all legitimate behavioral alternatives to avoid erroneous failure reports. In some cases, this results in significant supervisor time and space complexities. The second issue deals with continuation of supervision after a failure was detected. The major problem is that after a failure is detected, the supervisor no longer has definite knowledge about the specification state of the target system which can result in in spurious failure reports. This paper describes a software supervisor architecture for target systems whose specifications are expressed in communicating extended finite state machine-based formalisms. The architecture includes several independent mechanisms, each tailored to resolving a specific ambiguity occurring within the software supervisor. Included are mechanisms for resolving specification non-determinism and identifying the state of the target system after a failure is detected
Keywords :
computational complexity; formal specification; program testing; system monitoring; architectural overview; automatic run-time detection; communicating extended finite state machine-based formalisms; software supervisor; specification-based software supervision; target systems; Communication system software; Computer architecture; Computer displays; Computerized monitoring; Laboratories; Protocols; Real time systems; Runtime; Software reliability; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Real-Time Systems, 1996., Proceedings of the Eighth Euromicro Workshop on
Conference_Location :
L´Aquila
ISSN :
1068-3070
Print_ISBN :
0-8186-7496-2
Type :
conf
DOI :
10.1109/EMWRTS.1996.557792
Filename :
557792
Link To Document :
بازگشت