Abstract
The occurrences of bugs are not isolated events, rather they may interact, affect each other, and trigger other latent bugs. Identifying and understanding bug correlations could help developers localize bug origins, predict potential bugs, and design better architectures of software artifacts to prevent bug affection. Many studies in the defect prediction and fault localization literature implied the dependence and interactions between multiple bugs, but few of them explicitly investigate the correlations of bugs across time steps and how bugs affect each other. In this paper, we perform social network analysis on the temporal correlations between bugs across time steps on software artifact ties, i.e., software graphs. Adopted from the correlation analysis methodology in social networks, we construct software graphs of three artifact ties such as function calls and type hierarchy and then perform longitudinal logistic regressions of time-lag bug correlations on these graphs. Our experiments on four open-source projects suggest that bugs can propagate as observed on certain artifact tie graphs. Based on our findings, we propose a hybrid artifact tie graph, a synthesis of a few well-known software graphs, that exhibits a higher degree of bug propagation. Our findings shed light on research for better bug prediction and localization models and help developers to perform maintenance actions to prevent consequential bugs.
| Original language | English |
|---|---|
| Title of host publication | 35th European Conference on Object-Oriented Programming, ECOOP 2021 |
| Editors | Anders Moller, Manu Sridharan |
| Publisher | Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing |
| ISBN (Electronic) | 9783959771900 |
| DOIs | |
| Publication status | Published - 1 Jul 2021 |
| Event | 35th European Conference on Object-Oriented Programming, ECOOP 2021 - Virtual, Aarhus, Denmark Duration: 11 Jul 2021 → 17 Jul 2021 |
Publication series
| Name | Leibniz International Proceedings in Informatics, LIPIcs |
|---|---|
| Volume | 194 |
| ISSN (Print) | 1868-8969 |
Conference
| Conference | 35th European Conference on Object-Oriented Programming, ECOOP 2021 |
|---|---|
| Country/Territory | Denmark |
| City | Virtual, Aarhus |
| Period | 11/07/21 → 17/07/21 |
Bibliographical note
Publisher Copyright:© 2021 Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing. All rights reserved.
Keywords
- Bug correlation
- Bug propagation
- Empirical software engineering
- Software graph
Fingerprint
Dive into the research topics of 'Do bugs propagate? an empirical analysis of temporal correlations among software bugs'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver