• DocumentCode
    2587866
  • Title

    Data dependence based testability transformation in automated test generation

  • Author

    Korel, Bogdan ; Harman, Mark ; Chung, S. ; Apirukvorapinit, P. ; Gupta, R. ; Zhang, Q.

  • Author_Institution
    Dept. of Comput. Sci., Illinois Inst. of Technol., Chicago, IL
  • fYear
    2005
  • fDate
    1-1 Nov. 2005
  • Lastpage
    254
  • Abstract
    Source-code based test data generation is a process of finding program input on which a selected element, e.g., a target statement, is executed. There exist many test generation methods that automatically find a solution to the test generation problem. The existing methods work well for many programs. However, they may fail or are inefficient for programs with complex logic and intricate relationships between program elements. In this paper we present a testability transformation that transforms programs so that the chances of finding a solution are increased when the existing methods fail using only the original program. In our approach data dependence analysis is used to identify statements in the program that affect computation of the fitness function associated with the target statement. The transformed program contains only these statements, and it is used to explore different ways the fitness may be computed. These explorations are inexpensive when using the transformed program as compared to explorations using the original program. As a result, executions in the transformed program that lead to the evaluation of the fitness function to the target value are identified. The identified executions are then used to guide the search in the original program to find an input on which the target statement is executed. In this paper, the approach is evaluated using a case study which demonstrates the potential for this testability transformation to improve the efficacy of the test generation
  • Keywords
    data flow graphs; program diagnostics; program testing; automated test generation; data dependence analysis; fitness function; program testing; source-code based test data generation; testability transformation; Automatic testing; Computer science; Data analysis; Educational institutions; Evolutionary computation; Flow graphs; Genetics; Information resources; Logic; Process control;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering, 2005. ISSRE 2005. 16th IEEE International Symposium on
  • Conference_Location
    Chicago, IL
  • ISSN
    1071-9458
  • Print_ISBN
    0-7695-2482-6
  • Type

    conf

  • DOI
    10.1109/ISSRE.2005.16
  • Filename
    1544739