A large-scale study of call graph-based impact prediction using mutation testing

15Citations
Citations of this article
18Readers
Mendeley users who have this article in their library.
Get full text

Abstract

In software engineering, impact analysis involves predicting the software elements (e.g., modules, classes, methods) potentially impacted by a change in the source code. Impact analysis is required to optimize the testing effort. In this paper, we propose an evaluation technique to predict impact propagation. Based on 10 open-source Java projects and 5 classical mutation operators, we create 17,000 mutants and study how the error they introduce propagates. This evaluation technique enables us to analyze impact prediction based on four types of call graph. Our results show that graph sophistication increases the completeness of impact prediction. However, and surprisingly to us, the most basic call graph gives the best trade-off between precision and recall for impact prediction.

Cite

CITATION STYLE

APA

Musco, V., Monperrus, M., & Preux, P. (2017). A large-scale study of call graph-based impact prediction using mutation testing. Software Quality Journal, 25(3), 921–950. https://doi.org/10.1007/s11219-016-9332-8

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free