• DocumentCode
    3347249
  • Title

    Using semantic differencing to reduce the cost of regression testing

  • Author

    Binkley, David

  • Author_Institution
    Loyola Coll., Baltimore, MD, USA
  • fYear
    1992
  • fDate
    9-12 Nov 1992
  • Firstpage
    41
  • Lastpage
    50
  • Abstract
    An algorithm is presented that reduces the cost of regression testing by reducing the number of test cases that must be rerun and by reducing the size of the program that they must be run on. The algorithm uses dependence graphs and program slicing to partition the components of the new program into two sets: preserved points-components that have unchanged run-time behaviour; and affected points-components that have changed run-time behavior. Only test cases that test the behavior of affected points just be rerun; the behavior of the preserved points is guaranteed to be the same in the old and new versions of the program. Furthermore, the algorithm produces a program `difference´, which captures the behavior of (only) the affected points. Thus, rather than restricting the (large) new program on a large number of test cases, it is possible to certify the new program by running the (smaller) program `differences´ on a (smaller) number of test cases
  • Keywords
    program testing; programming theory; software maintenance; affected points; dependence graphs; preserved points; program slicing; regression testing; semantic differencing; test cases; unchanged run-time behaviour; Chromium; Computer languages; Costs; Debugging; Educational institutions; Partitioning algorithms; Runtime; Software engineering; Software maintenance; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 1992. Proceerdings., Conference on
  • Conference_Location
    Orlando, FL
  • Print_ISBN
    0-8186-2980-0
  • Type

    conf

  • DOI
    10.1109/ICSM.1992.242560
  • Filename
    242560