• DocumentCode
    665558
  • Title

    An empirical comparison of the fault-detection capabilities of internal oracles

  • Author

    Tingting Yu ; Srisa-an, W. ; Rothermel, Gregg

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Univ. of Nebraska - Lincoln, Lincoln, NE, USA
  • fYear
    2013
  • fDate
    4-7 Nov. 2013
  • Firstpage
    11
  • Lastpage
    20
  • Abstract
    Modern computer systems are prone to various classes of runtime faults due to their reliance on features such as concurrency and peripheral devices such as sensors. Testing remains a common method for uncovering faults in these systems, but many runtime faults are difficult to detect using typical testing oracles that monitor only program output. In this work we empirically investigate the use of internal test oracles: oracles that detect faults by monitoring aspects of internal program and system states. We compare these internal oracles to each other and to output-based oracles for relative effectiveness and examine tradeoffs between oracles involving incorrect reports about faults (false positives and false negatives). Our results reveal several implications that test engineers and researchers should consider when testing for runtime faults.
  • Keywords
    program testing; software fault tolerance; system monitoring; computer systems; concurrency devices; fault-detection capabilities; internal oracle testing; output-based oracles; peripheral devices; program output monitoring; runtime fault classes; system states; Concurrent computing; Instruction sets; Monitoring; Runtime; System recovery; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering (ISSRE), 2013 IEEE 24th International Symposium on
  • Conference_Location
    Pasadena, CA
  • Type

    conf

  • DOI
    10.1109/ISSRE.2013.6698900
  • Filename
    6698900