Software bugs constitute a frequent and common issue of software development. To deal with this problem, modern software development methodologies introduce dedicated quality …
JavaScript (JS) is one of the most popular programming languages due to its flexibility and versatility, but maintaining JS code is tedious and error-prone. In our research, we …
Frequent co-changes to multiple files, ie, evolutionary coupling, can demonstrate active relations among files, explicit or implicit. Although evolutionary coupling has been used to …
Z Jiang, Y Wang, H Zhong, N Meng - Journal of Systems and Software, 2020 - Elsevier
When maintaining software, developers sometimes change multiple program entities (ie, classes, methods, and fields) to fulfill one maintenance task. We call such complex changes …
X Gu, YS Han, S Kim, H Zhang - 35th European Conference on …, 2021 - drops.dagstuhl.de
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 …
D Zhou, Y Wu, X Peng, J Zhang, Z Li - Journal of Systems and Software, 2024 - Elsevier
Abstract Changes on source code may propagate to distant code entities through various kinds of relationships, which may form up change propagation channels. It is however …
Y Wang, N Meng, H Zhong - Software Analysis, Testing, and Evolution: 8th …, 2018 - Springer
Developers spend significant time and effort in maintaining software. In a maintenance task, developers sometimes have to simultaneously modify multiple program entities (ie, classes …
C Wen, Y Zhang, X He, N Meng - Proceedings of the 35th IEEE/ACM …, 2020 - dl.acm.org
When building enterprise applications on Java frameworks (eg, Spring), developers often specify components and configure operations with a special kind of XML files named" …