• DocumentCode
    1405286
  • Title

    Efficient Software Verification: Statistical Testing Using Automated Search

  • Author

    Poulding, Simon ; Clark, John A.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of York, York, UK
  • Volume
    36
  • Issue
    6
  • fYear
    2010
  • Firstpage
    763
  • Lastpage
    777
  • Abstract
    Statistical testing has been shown to be more efficient at detecting faults in software than other methods of dynamic testing such as random and structural testing. Test data are generated by sampling from a probability distribution chosen so that each element of the software´s structure is exercised with a high probability. However, deriving a suitable distribution is difficult for all but the simplest of programs. This paper demonstrates that automated search is a practical method of finding near-optimal probability distributions for real-world programs, and that test sets generated from these distributions continue to show superior efficiency in detecting faults in the software.
  • Keywords
    program testing; program verification; statistical distributions; statistical testing; automated search; dynamic testing; near-optimal probability distribution; random testing; software fault detection; software verification; statistical testing; structural testing; test data; Application software; Automatic testing; Fault detection; Flow graphs; Optimization; Probability distribution; Sampling methods; Search problems; Software algorithms; Software engineering; Software testing; Statistical analysis; Testing; Software/program verification; optimization.; test coverage of code; testing strategies;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2010.24
  • Filename
    5406530