• DocumentCode
    1927997
  • Title

    Checking inside the black box: regression testing based on value spectra differences

  • Author

    Xie, Tao ; Notkin, David

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Washington Univ., Seattle, WA, USA
  • fYear
    2004
  • fDate
    11-14 Sept. 2004
  • Firstpage
    28
  • Lastpage
    37
  • Abstract
    Comparing behaviors of program versions has become an important task in software maintenance and regression testing. Traditional regression testing strongly focuses on black-box comparison of program outputs. Program spectra have recently been proposed to characterize a program´s behavior inside the black box. Comparing program spectra of program versions offers insights into the internal behavior differences between versions. We present a new class of program spectra, value spectra, which enriches the existing program spectra family. We compare the value spectra of an old version and a new version to detect internal behavior deviations in the new version. We use a deviation-propagation call tree to present the deviation details. Based on the deviation-propagation call tree, we propose two heuristics to locate deviation roots, which are program locations that trigger the behavior deviations. We have conducted an experiment on seven C programs to evaluate our approach. The results show that our approach can effectively expose program behavior differences between versions even when their program outputs are the same, and our approach reports deviation roots with high accuracy for most programs.
  • Keywords
    C language; configuration management; program testing; regression analysis; software maintenance; C program; black box; deviation roots; deviation-propagation call tree; internal behavior deviations; internal behavior differences; program behavior; program locations; program outputs; program spectra; program versions; regression testing; software maintenance; value spectra differences; Computer science; Electronic mail; Fault diagnosis; Propagation losses; Runtime; Software maintenance; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2004. Proceedings. 20th IEEE International Conference on
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-2213-0
  • Type

    conf

  • DOI
    10.1109/ICSM.2004.1357787
  • Filename
    1357787