A Large-scale Study of Call Graph-based Impact Prediction using Mutation Testing - Archive ouverte HAL Access content directly
Journal Articles Software Quality Journal Year : 2017

A Large-scale Study of Call Graph-based Impact Prediction using Mutation Testing

(1, 2, 3, 4) , (1, 2) , (3, 4)
1
2
3
4

Abstract

In software engineering, impact analysis consists in 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 a framework to predict error propagation. Based on 10 open-source Java projects and 5 classical mutation operators, we create 17000 mutants and study how the error they introduce propagates. This framework enables us to analyze impact prediction based on four types of call graph. Our results show that the sophistication indeed increases completeness of impact prediction. However, and surprisingly to us, the most basic call graph gives the highest trade-off between precision and recall for impact prediction.
Fichier principal
Vignette du fichier
papersqj.pdf (533.04 Ko) Télécharger le fichier
Origin : Files produced by the author(s)
Loading...

Dates and versions

hal-01346046 , version 1 (18-07-2016)

Identifiers

Cite

Vincenzo Musco, Martin Monperrus, Philippe Preux. A Large-scale Study of Call Graph-based Impact Prediction using Mutation Testing. Software Quality Journal, 2017, 25 (3), pp.921-950. ⟨10.1007/s11219-016-9332-8⟩. ⟨hal-01346046⟩
504 View
874 Download

Altmetric

Share

Gmail Facebook Twitter LinkedIn More