• DocumentCode
    896995
  • Title

    An Empirical Study of Test Case Filtering Techniques Based on Exercising Information Flows

  • Author

    Masri, Wes ; Podgurski, Andy ; Leon, David

  • Author_Institution
    American Univ. of Beirut, Beirut
  • Volume
    33
  • Issue
    7
  • fYear
    2007
  • fDate
    7/1/2007 12:00:00 AM
  • Firstpage
    454
  • Lastpage
    477
  • Abstract
    Some software defects trigger failures only when certain local or nonlocal program interactions occur. Such interactions are modeled by the closely related concepts of information flows, program dependences, and program slices. The latter concepts underlie a 78 variety of proposed test data adequacy criteria, and they form a potentially important basis for filtering existing test cases. We report the results of an empirical study of several test case filtering techniques that are based on exercising information flows. Both coverage-based and profile-distribution-based filtering techniques are considered. They are compared to filtering techniques based on exercising simpler program elements, such as basic blocks, branches, function calls, and call pairs, with respect to their effectiveness for revealing defects.
  • Keywords
    program slicing; program testing; software fault tolerance; coverage-based filtering; information flows; profile-distribution-based filtering; program dependences; program interactions; program slices; software defects; test case filtering; Automatic testing; Computer Society; Computer science; Helium; Information filtering; Information filters; Instruments; Joining processes; Software testing; Timing; Information flow; coverage-based filtering; distribution-based filtering; dynamic slicing; empirical studies.; software testing; test case filtering; test suite minimization;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2007.1020
  • Filename
    4227828