A Reflection on Change Classification in the Era of Large Language Models
Change classification, today known as Just-in-Time Defect Prediction, is a technique for predicting software bugs at the change level of granularity. Several ideas came together to form change classification: predictions on code changes, using word-level textual features, use of machine learning classifiers, and leveraging open source code repositories. While change classification has led to a robust line of research, it has not yet had significant industrial adoption. A key recommendation is to explore explainability features so developers can better understand why a prediction is being made. We explore how large language models can advance this work by providing prediction explanations and bug fix suggestions.
Authors
- Shivkumar Shivaji
- Jim Whitehead (ORCID: https://orcid.org/0000-0002-6887-7330)
- Sunghun Kim (ORCID: https://orcid.org/0000-0001-6530-8733)
Institutions
- University of California, Santa Cruz (US)
- Hong Kong University of Science and Technology (HK)
- Partners In Care (US)
- China National Chemical Corporation (China) (CN)
Publication Details
- Journal
- IEEE Transactions on Software Engineering
- Published
- 2025-02-05
- DOI
- https://doi.org/10.1109/tse.2025.3539566
- Citations
- 2
- Primary Topic
- Computational and Text Analysis Methods
- Type
- article
- Field-Weighted Citation Impact
- 10.68