• DocumentCode
    3409446
  • Title

    A demand-driven analyzer for data flow testing at the integration level

  • Author

    Duesterwald, Evelyn ; Gupta, Rajiv ; Soffa, Mary Lou

  • Author_Institution
    Dept. of Comput. Sci., Pittsburgh Univ., PA, USA
  • fYear
    1996
  • fDate
    25-29 Mar 1996
  • Firstpage
    575
  • Lastpage
    584
  • Abstract
    Data-flow testing relies on static analysis for computing the definition-use pairs that serve as the test case requirements for a program. When testing large programs, the individual procedures are first tested in isolation during unit testing. Integration testing is performed to specifically test the procedure interfaces. The procedures in a program are integrated and tested in several steps. Since each integration step requires data-flow analysis to determine the new test requirements, the accumulated cost of repeatedly analyzing a program can contribute considerably to the overhead of testing. Data-flow analysis is typically computed using an exhaustive approach or by using incremental data-flow updates. This paper presents a new and more efficient approach to data-flow integration testing that is based on demand-driven analysis. We developed and implemented a demand-driven analyzer and experimentally compared its performance during integration testing with the performance of (i) a traditional exhaustive analyzer, and (ii) an incremental analyzer. Our experiments show that demand-driven analysis is faster than exhaustive analysis by up to a factor of 25. The demand-driven analyzer also outperforms the incremental analyzer in 80% of the test programs by up to a factor of 5
  • Keywords
    data flow analysis; program testing; data flow testing; definition-use pairs; demand-driven analyzer; exhaustive analyzer; incremental analyzer; incremental data-flow updates; integration testing; large program testing; overhead; performance; program procedure interfaces; static analysis; test case requirements; unit testing; Application software; Computer science; Cost benefit analysis; Data analysis; Data flow computing; Optimizing compilers; Performance analysis; Performance evaluation; Software engineering; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 1996., Proceedings of the 18th International Conference on
  • Conference_Location
    Berlin
  • ISSN
    0270-5257
  • Print_ISBN
    0-8186-7247-1
  • Type

    conf

  • DOI
    10.1109/ICSE.1996.493451
  • Filename
    493451