• Home
  • Search
  • DiffGen: Automated Regression Unit-Test Generation
  • Cite Icon81
  • https://doi.org/10.1109/ase.2008.60Copy DOI Icon

DiffGen: Automated Regression Unit-Test Generation

  • Sep 1, 2008
  • Kunal Taneja +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
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.

Similar Papers
  • Conference Article
  • Citations41

Unit Test Generation During Software Development: EvoSuite Plugins for Maven, IntelliJ and Jenkins

  • Apr 01, 2016
  • Andrea Arcuri +2
  • Conference Article
  • Citations4

Experience with Marvel

  • Oct 10, 1989
  • Gail E Kaiser
  • Supplementary Content

Author index to volume 28

  • Jun 01, 1996
  • Computers in Industry
  • Conference Article
  • Citations3

Toward proactive knowledge protection in community-based software development

  • May 02, 2010
  • Xin Zhou +1
  • Conference Article
  • Citations155

Disrupting developer productivity one bot at a time

  • Nov 01, 2016
  • Margaret-Anne Storey +1
  • Research Article
  • Citations181

Software project risk analysis using Bayesian networks with causality constraints

  • Nov 08, 2012
  • Decision Support Systems
  • Yong Hu +4
  • Research Article
  • Citations1

La inteligencia artificial en la ingeniería de requerimientos: un estudio de mapeo sistemático

  • Jan 10, 2022
  • Mundo FESC
  • Magreth Rossio Sanguino-Reyes +1
  • Conference Article
  • Citations113

An empirical study of Android test generation tools in industrial cases

  • Sep 03, 2018
  • Wenyu Wang +6
  • Conference Article
  • Citations129

Unifying artifacts and activities in a visual tool for distributed software development teams

  • Sep 28, 2004
  • J Froehlich +1
  • Conference Article
  • Citations59

Automated unit test generation during software development: a controlled experiment and think-aloud observations

  • Jul 13, 2015
  • José Miguel Rojas +2
  • Book Chapter
  • Citations2

Reuse of Measurement Plans Based on Process and Quality Models

  • Jan 01, 2001
  • Christiane M Differding
  • Research Article

DevOps/SRE: Principles, Infrastructure, and Scalability in Modern Systems

  • Feb 01, 2026
  • Journal of Computational Analysis and Applications
  • Raghavendra Rao Kanakala
  • Research Article
  • Citations48

Understanding the Customer: What Do We Know about Requirements Elicitation?

  • Mar 01, 2008
  • IEEE Software
  • Oscar Dieste +2
  • Book Chapter
  • Citations10

Dealing with Complexity Using Conceptual Models Based on Tropos

  • Jan 01, 2009
  • Jaelson Castro +3
  • Book Chapter

Libraries and Interoperability

  • Jan 01, 2015
  • Don Syme +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.