Title :
Performance of Defect Prediction in Rapidly Evolving Software
Author :
Cavezza, Davide Giacomo ; Pietrantuono, Roberto ; Russo, Stefano
Author_Institution :
DIETI, Univ. degli Studi di Napoli Federico II, Naples, Italy
Abstract :
Defect prediction techniques allow spotting modules (or commits) likely to contain (introduce) a defect by training models with product or process metrics -- thus supporting testing, code integration, and release decisions. When applied to processes where software changes rapidly, conventional techniques might fail, as trained models are not thought to evolve along with the software. In this study, we analyze the performance of defect prediction in rapidly evolving software. Framed in a high commit frequency context, we set up an approach to continuously refine prediction models by using new commit data, and predict whether or not an attempted commit is going to introduce a bug. An experiment is set up on the Eclipse JDT software to assess the prediction ability trend. Results enable to leverage defect prediction potentials in modern development paradigms with short release cycle and high code variability.
Keywords :
program debugging; program testing; software maintenance; software metrics; software performance evaluation; source code (software); Eclipse JDT software; code integration; decision release; defect prediction techniques; high code variability; performance analysis; prediction ability trend assessment; process metrics; product metrics; rapidly evolving software; short release cycle; spotting modules; testing support; training models; Context; Data models; Measurement; Predictive models; Software; Software engineering; Training;
Conference_Titel :
Release Engineering (RELENG), 2015 IEEE/ACM 3rd International Workshop on
Conference_Location :
Florence
DOI :
10.1109/RELENG.2015.12