• DocumentCode
    3216137
  • 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
  • fYear
    1997
  • fDate
    9-11 Jun 1997
  • Firstpage
    136
  • Lastpage
    146
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Technology and Applications Symposium, 1997. Proceedings., Third IEEE
  • Conference_Location
    Montreal, Que.
  • Print_ISBN
    0-8186-8016-4
  • Type

    conf

  • DOI
    10.1109/RTTAS.1997.601351
  • Filename
    601351