Identifying bug-inducing changes for code additions

Emre Sahal, Ayse Tosun

Araştırma sonucu: Kitap/Rapor/Konferans Bildirisinde BölümKonferans katkısıbilirkişi

15 Atıf (Scopus)

Özet

Background. SZZ algorithm has been popularly used to identify bug-inducing changes in version history. It is still limited to link a fixing change to an inducing one, when the fix constitutes of code additions only. Goal. We improve the original SZZ by proposing a way to link the code additions in a fixing change to a list of candidate inducing changes. Method. The improved version, A-SZZ, finds the code block encapsulating the new code added in a fixing change, and traces back to the historical changes of the code block. We mined the GitHub repositories of two projects, Angular.js and Vue, and ran A-SZZ to identify bug-inducing changes of code additions. We evaluated the effectiveness of A-SZZ in terms of inducing and fixing ratios, and time span between the two changes. Results. The approach works well for linking code additions with previous changes, although it still produces many false positives. Conclusions. Nearly a quarter of the files in fixing changes contain code additions only, and hence, new heuristics should be implemented to link those with inducing changes in a more efficient way.

Orijinal dilİngilizce
Ana bilgisayar yayını başlığıProceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2018
YayınlayanIEEE Computer Society
ISBN (Elektronik)9781450358231
DOI'lar
Yayın durumuYayınlandı - 11 Eki 2018
Etkinlik12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2018 - Oulu, Finland
Süre: 11 Eki 201812 Eki 2018

Yayın serisi

AdıInternational Symposium on Empirical Software Engineering and Measurement
ISSN (Basılı)1949-3770
ISSN (Elektronik)1949-3789

???event.eventtypes.event.conference???

???event.eventtypes.event.conference???12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2018
Ülke/BölgeFinland
ŞehirOulu
Periyot11/10/1812/10/18

Bibliyografik not

Publisher Copyright:
© 2018 Authors.

Parmak izi

Identifying bug-inducing changes for code additions' araştırma başlıklarına git. Birlikte benzersiz bir parmak izi oluştururlar.

Alıntı Yap