Removing Redundant Statements in Amplified Test Cases

W. Oosterbroek, C.E. Brandt, A.E. Zaidman

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

5   Link opens in a new tab Citations (SciVal)
137 Downloads (Pure)

Abstract

Test amplification generates new tests by modifying existing, manually written tests.
Up until now, this process preserves statements that were relevant for the original test case but are no longer needed for the behavior of the new test case.
These unnecessary statements impact the readability of the tests in question.
As a part of the effort to make amplified test cases more readable, we investigate dynamic slicing, taint analysis and static analysis as approaches to remove redundant statements.
We design and evaluate a static analysis approach that we implemented as part of the test amplification tool DSpot.
Our empirical evaluation on 274 amplified test cases shows that the implemented approach works well: while being rudimentary, it is able to remove a significant portion of the redundant statements in the amplified test cases.
While the removal of the statements themselves is fast, verifying that the tests still work as intended through mutation testing is still resource-intensive.
Original languageEnglish
Title of host publication2021 IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM)
PublisherIEEE
Pages242-246
Number of pages5
ISBN (Electronic)9781665448970
ISBN (Print)978-1-6654-4897-0
DOIs
Publication statusPublished - 2021

Publication series

NameProceedings - IEEE 21st International Working Conference on Source Code Analysis and Manipulation, SCAM 2021

Bibliographical note

Green Open Access added to TU Delft Institutional Repository ‘You share, we take care!’ – Taverne project https://www.openaccess.nl/en/you-share-we-take-care
Otherwise as indicated in the copyright section: the publisher is the copyright holder of this work and the author uses the Dutch legislation to make this work public.

Fingerprint

Dive into the research topics of 'Removing Redundant Statements in Amplified Test Cases'. Together they form a unique fingerprint.

Cite this