• DocumentCode
    2916792
  • Title

    Systematically deriving partial oracles for testing concurrent programs

  • Author

    Hunter, Chris ; Strooper, Paul

  • Author_Institution
    Sch. of Comput. Sci. & Electr. Eng., Queensland Univ., Brisbane, Qld., Australia
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    83
  • Lastpage
    91
  • Abstract
    The problem of verifying the correctness of test executions is well-known: while manual verification is time-consuming and error-prone, developing an oracle to automatically verify test executions can be as costly as implementing the original program. This is especially true for concurrent programs, due to their non-determinism and complexity. In this paper, we present a method that uses partial specifications to systematically derive oracles for concurrent programs. We illustrate the method by deriving an Ada task that monitors the execution of a concurrent Ada program and describe a prototype tool that partially automates the derivation process. We present the results of a study that shows the derived oracles are surprisingly effective at error detection. The study also shows that manual verification is an inaccurate means of failure detection, that large test case sets must be used to ensure adequate testing coverage, and that test cases must be run many times to cover for variations in run-time behaviour
  • Keywords
    Ada; automata theory; error detection; formal specification; multiprocessing programs; program diagnostics; program testing; program verification; software tools; Ada program execution monitoring; Ada task; concurrent program testing; error detection; failure detection; large test case sets; manual verification; nondeterminism; oracle development cost; partial oracle derivation; partial specifications; program complexity; prototype tool; run-time behaviour variations; test execution correctness verification; testing coverage; Australia; Automatic testing; Computer errors; Computer science; Costs; Formal specifications; Prototypes; Runtime; Software testing; System testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Science Conference, 2001. ACSC 2001. Proceedings. 24th Australasian
  • Conference_Location
    Gold Coast, Qld.
  • ISSN
    1530-0900
  • Print_ISBN
    0-7695-0963-0
  • Type

    conf

  • DOI
    10.1109/ACSC.2001.906627
  • Filename
    906627