• DocumentCode
    3031536
  • Title

    DiffGen: Automated Regression Unit-Test Generation

  • Author

    Taneja, Kunal ; Xie, Tao

  • Author_Institution
    Dept. of Comput. Sci., North Carolina State Univ., Raleigh, NC
  • fYear
    2008
  • fDate
    15-19 Sept. 2008
  • Firstpage
    407
  • Lastpage
    410
  • Abstract
    Software programs continue to evolve throughout their lifetime. Maintenance of such evolving programs, including regression testing, is one of the most expensive activities in software development. We present an approach and its implementation called DiffGen for automated regression unit-test generation and checking for Java programs. Given two versions of a Java class, our approach instruments the code by adding new branches such that if these branches can be covered by a test generation tool, behavioral differences between the two class versions are exposed. DiffGen then uses a coverage-based test generation tool to generate test inputs for covering the added branches to expose behavioral differences. We have evaluated DiffGen on finding behavioral differences between 21 classes and their versions. Experimental results show that our approach can effectively expose many behavioral differences that cannot be exposed by state-of-the-art techniques.
  • Keywords
    Java; program testing; program verification; software maintenance; software tools; DiffGen automated regression unit-test generation; Java program checking; coverage-based test generation tool; software development; software program maintenance; Computer science; Costs; Fault detection; Instruments; Java; Production facilities; Programming; Software maintenance; Software testing; System testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2008. ASE 2008. 23rd IEEE/ACM International Conference on
  • Conference_Location
    L´Aquila
  • ISSN
    1938-4300
  • Print_ISBN
    978-1-4244-2187-9
  • Electronic_ISBN
    1938-4300
  • Type

    conf

  • DOI
    10.1109/ASE.2008.60
  • Filename
    4639353