Title :
An approach to automatic detection of software failures in real-time systems
Author :
Savor, T. ; Seviora, R.E.
Author_Institution :
Bell Canada Software Reliability Lab., Waterloo Univ., Ont., Canada
Abstract :
Software supervision is an approach to automatic detection of software failures. A software supervisor observes the inputs and outputs of a target system. It uses a model of correct behavior, derived from the target system´s requirements specification. Discrepancies between specified and observed behaviors are reported as failures. The tradeoff between the computational complexity of supervision and the latency of failure reporting is discussed in this paper. Supervisor computational complexity can be significantly reduced at the expense of increased failure reporting latency. For applications such as software testing, this is a practical tradeoff. Such a supervisor is called an out-of-time supervisor. This paper describes the data, flows, algorithms, operation and evaluation of an out-of-time supervisor for communicating finite state machine based requirements specifications. A prototype supervisor was used to monitor the operation a small telephone exchange control program. For a failure reporting latency equal to the worst-case response time of the target system, a reduction in computational complexity of several orders of magnitude was measured
Keywords :
automatic test software; computational complexity; program testing; program verification; real-time systems; automatic detection; finite state machine based requirements specifications; out-of-time supervisor; real-time systems; requirements specification; software failures; software supervisor; software testing; supervisor computational complexity; worst-case response time; Application software; Automata; Computational complexity; Condition monitoring; Delay; Prototypes; Software prototyping; Software testing; Telephony; Time measurement;
Conference_Titel :
Real-Time Technology and Applications Symposium, 1997. Proceedings., Third IEEE
Conference_Location :
Montreal, Que.
Print_ISBN :
0-8186-8016-4
DOI :
10.1109/RTTAS.1997.601351