• DocumentCode
    2243823
  • Title

    Putting assertions in their place

  • Author

    Voas, Jeffrey M. ; Miller, Keith W.

  • Author_Institution
    Reliable Software Technol. Corp., Reston, VA, USA
  • fYear
    1994
  • fDate
    6-9 Nov 1994
  • Firstpage
    152
  • Lastpage
    157
  • Abstract
    Assertions that are placed at each statement in a program can automatically monitor the internal computations of a program execution. However, the advantages of universal assertions come at a cost. A program with such extensive internal instrumentation will be slower than the same program without the instrumentation. Some of the assertions may be redundant. The task of instrumenting the code with correct assertions at each location is burdensome, and there is no guarantee that the assertions themselves will be correct. We advocate a middle ground between no assertions at all (the most common practice) and the theoretical ideal of assertions at every location. Our compromise is to place assertions only at locations where traditional testing is unlikely to uncover software faults. One type of testability measurement, sensitivity analysis, identifies locations where testing is unlikely to be effective
  • Keywords
    program testing; sensitivity analysis; software fault tolerance; assertions; internal computations; program execution; sensitivity analysis; software faults; testability measurement; universal assertions; Computerized monitoring; Costs; Fault detection; Fault diagnosis; Instruments; Performance evaluation; Sensitivity analysis; Software measurement; Software safety; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering, 1994. Proceedings., 5th International Symposium on
  • Conference_Location
    Monterey, CA
  • Print_ISBN
    0-8186-6665-X
  • Type

    conf

  • DOI
    10.1109/ISSRE.1994.341367
  • Filename
    341367