• 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