2022
DOI: 10.1109/tse.2020.3021380
|View full text |Cite
|
Sign up to set email alerts
|

Watch Out for Extrinsic Bugs! A Case Study of Their Impact in Just-In-Time Bug Prediction Models on the OpenStack Project

Abstract: Intrinsic bugs are bugs for which a bug-introducing change can be identified in the version control system of a software. In contrast, extrinsic bugs are caused by external changes to a software, such as errors in external APIs; thereby they do not have an explicit bug-introducing change in the version control system. Although most previous research literature has assumed that all bugs are of intrinsic nature, in a previous study, we show that not all bugs are intrinsic. This paper shows an example of how cons… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
6
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 19 publications
(6 citation statements)
references
References 53 publications
0
6
0
Order By: Relevance
“…While countless studies investigated how to predict the defectiveness of commits (Herbold et al 2020;McIntosh and Kamei 2018;Pascarella et al 2019;Herbold 2019;Kondo et al 2020;Huang et al 2019;Fan et al 2019;Tu et al 2020;Rodriguezperez et al 2020;Pascarella et al 2020;Giger et al 2012), or classes Tantithamthavorn et al 2016bTantithamthavorn et al , 2019Tantithamthavorn et al , 2020Bennin et al 2018Bennin et al , 2019Herbold et al 2017Herbold et al , 20182019;Hosseini et al 2019;Yan et al 2017;Liu et al 2017;Chi et al 2017;Jing et al 2017;Di Nucci et al 6 5 2018; Palomba et al 2019;Song et al 2019;Zhang et al 2016Zhang et al , 2017Lee et al 2016;Yu et al 2019a;Peters et al 2019;Qu et al 2021;Shepperd et al 2018;Amasaki 2020;Bangash et al 2020;Kondo et al 2019;Morasca and Lavazza 2020;Mori and Uchihira 2019;Tian et al 2015;Jiarpakdee et al 2020;…”
Section: Combining Heterogeneous Predictionsmentioning
confidence: 99%
See 2 more Smart Citations
“…While countless studies investigated how to predict the defectiveness of commits (Herbold et al 2020;McIntosh and Kamei 2018;Pascarella et al 2019;Herbold 2019;Kondo et al 2020;Huang et al 2019;Fan et al 2019;Tu et al 2020;Rodriguezperez et al 2020;Pascarella et al 2020;Giger et al 2012), or classes Tantithamthavorn et al 2016bTantithamthavorn et al , 2019Tantithamthavorn et al , 2020Bennin et al 2018Bennin et al , 2019Herbold et al 2017Herbold et al , 20182019;Hosseini et al 2019;Yan et al 2017;Liu et al 2017;Chi et al 2017;Jing et al 2017;Di Nucci et al 6 5 2018; Palomba et al 2019;Song et al 2019;Zhang et al 2016Zhang et al , 2017Lee et al 2016;Yu et al 2019a;Peters et al 2019;Qu et al 2021;Shepperd et al 2018;Amasaki 2020;Bangash et al 2020;Kondo et al 2019;Morasca and Lavazza 2020;Mori and Uchihira 2019;Tian et al 2015;Jiarpakdee et al 2020;…”
Section: Combining Heterogeneous Predictionsmentioning
confidence: 99%
“…During the testing phase, developers work to identify and eventually fix defects in the code before these defects can reach the deployment phase and, hence, become production defects. The focus of our paper is not on the Just in Time (JIT) defect predictions, which are usually performed during the development phase (Herbold 2019(Herbold , 2020McIntosh and Kamei 2018;Pascarella et al 2019;Kondo et al 2020;Huang et al 2019;Fan et al 2019;Tu et al 2020;Rodriguezperez et al 2020).…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Past studies investigated how to use defect prediction models, aka classifiers, to predict the defectiveness of different types of entities including commits (Fan et al 2021;Giger et al 2012;Rodríguez-Pérez et al 2020;Tu et al 2020), classes Bangash et al 2020;Chen et al 2020;Chi et al 2017;Herbold et al , 2019Hosseini et al 2019;Jiarpakdee et al 2020;Lee et al 2016;Liu et al 2017;Nucci et al 2018;Qu et al 2021a;Shepperd et al 2018;Tantithamthavorn et al 2016cYan et al 2017; or methods ) by leveraging, for example, product metrics (Basili et al 1996;Gyimóthy et al 2005;Khoshgoftaar et al 1996;Nagappan and Ball 2005;Hassan 2009), process metrics (Moser et al 2008), knowledge from where previous defects occurred (Ostrand et al 2005;Kim et al 2007), information about change-inducing fixes (Kim et al 2008;Fukushima et al 2014) and, recently, deep learning techniques to automatically engineer features from source code elements .…”
Section: Introductionmentioning
confidence: 99%
“…Over the past few years, supervised deep learning models found their way to JIT defect prediction [9,10]. Although deep learning models have demonstrated solid performances in other areas of computing [1,4,16], DeepJIT [10] and and CC2Vec [9] do not outperform simple linear regression models [13,17]. This can be attributed to two main reasons.…”
Section: Introductionmentioning
confidence: 99%