Please use this identifier to cite or link to this item: https://hdl.handle.net/10356/163264
Full metadata record
DC FieldValueLanguage
dc.contributor.authorCui, Dien_US
dc.contributor.authorFan, Linglingen_US
dc.contributor.authorChen, Senen_US
dc.contributor.authorCai, Yuanfangen_US
dc.contributor.authorZheng, Qinghuaen_US
dc.contributor.authorLiu, Yangen_US
dc.contributor.authorLiu, Tingen_US
dc.date.accessioned2022-11-29T08:09:35Z-
dc.date.available2022-11-29T08:09:35Z-
dc.date.issued2022-
dc.identifier.citationCui, D., Fan, L., Chen, S., Cai, Y., Zheng, Q., Liu, Y. & Liu, T. (2022). Towards characterizing bug fixes through dependency-level changes in Apache Java open source projects. Science China Information Sciences, 65(7), 172101-. https://dx.doi.org/10.1007/s11432-020-3317-2en_US
dc.identifier.issn1674-733Xen_US
dc.identifier.urihttps://hdl.handle.net/10356/163264-
dc.description.abstractThe complexity and diversity of bug fixes require developers to understand bug fixes from multiple perspectives in addition to fine-grained code changes. The dependencies among files in a software system are an important dimension to inform software quality. Recent studies have revealed that most bug-prone files are always architecturally connected with dependencies, and as one of the best practices in the industry, changes in dependencies should be avoided or carefully made during bug fixing. Hence, in this paper, we take the first attempt to understand bug fixes from the dependencies perspective, which can complement existing code change perspectives. Based on this new perspective, we conducted a systematic and comprehensive study on bug fixes collected from 157 Apache open source projects, involving 140456 bug reports and 182621 bug fixes in total. Our study results show that a relatively high proportion of bug fixes (30%) introduce dependency-level changes when fixing the corresponding 33% bugs. The bugs, whose fixes introduce dependency-level changes, have a strong correlation with high priority, large fixing churn, long fixing time, frequent bug reopening, and bug inducing. More importantly, patched files with dependency-level changes in their fixes, consume much more maintenance costs compared with those without these changes. We further summarized three representative patch patterns to explain the reasons for the increasing costs. Our study unveils useful findings based on qualitative and quantitative analysis and also provides new insights that might benefit existing bug prediction techniques. We release a large set of benchmarks and also implement a prototype tool to automatically detect dependency-level changes from bug fixes, which can warn developers and remind them to design a better fix.en_US
dc.language.isoenen_US
dc.relation.ispartofScience China Information Sciencesen_US
dc.rights© 2022 Science China Press and Springer-Verlag GmbH Germany, part of Springer Nature. All rights reserved.en_US
dc.subjectEngineering::Computer science and engineeringen_US
dc.titleTowards characterizing bug fixes through dependency-level changes in Apache Java open source projectsen_US
dc.typeJournal Articleen
dc.contributor.schoolSchool of Computer Science and Engineeringen_US
dc.identifier.doi10.1007/s11432-020-3317-2-
dc.identifier.scopus2-s2.0-85132367658-
dc.identifier.issue7en_US
dc.identifier.volume65en_US
dc.identifier.spage172101en_US
dc.subject.keywordsEmpirical Software Engineeringen_US
dc.subject.keywordsSoftware Maintenanceen_US
dc.description.acknowledgementThis work was supported by National Key R&D Program of China (Grant No. 2020AAA0108800), National Natural Science Foundation of China (Grant Nos. 61632015, 61772408, U1766215, 61721002, 61532015, 61833015, 61902306, 62072351), China Postdoctoral Science Foundation (Grant Nos. 2019TQ0251, 2020M673439), Youth Talent Support Plan of Xi'an Association for Science and Technology (Grant No. 095920201303), Ministry of Education Innovation Research Team (Grant No. IRT 17R86), and Project of China Knowledge Center for Engineering Science and Technology.en_US
item.fulltextNo Fulltext-
item.grantfulltextnone-
Appears in Collections:SCSE Journal Articles

SCOPUSTM   
Citations 50

5
Updated on Jun 20, 2024

Page view(s)

88
Updated on Jun 22, 2024

Google ScholarTM

Check

Altmetric


Plumx

Items in DR-NTU are protected by copyright, with all rights reserved, unless otherwise indicated.