Deep learning-based software engineering: progress, challenges, and opportunities

X Chen, X Hu, Y Huang, H Jiang, W Ji, Y Jiang… - Science China …, 2025 - Springer
Researchers have recently achieved significant advances in deep learning techniques,
which in turn has substantially advanced other research disciplines, such as natural …

A survey of learning-based automated program repair

Q Zhang, C Fang, Y Ma, W Sun, Z Chen - ACM Transactions on Software …, 2023 - dl.acm.org
Automated program repair (APR) aims to fix software bugs automatically and plays a crucial
role in software development and maintenance. With the recent advances in deep learning …

Selfapr: Self-supervised program repair with test execution diagnostics

H Ye, M Martinez, X Luo, T Zhang… - Proceedings of the 37th …, 2022 - dl.acm.org
Learning-based program repair has achieved good results in a recent series of papers. Yet,
we observe that the related work fails to repair some bugs because of a lack of knowledge …

Hybrid automated program repair by combining large language models and program analysis

F Li, J Jiang, J Sun, H Zhang - ACM Transactions on Software …, 2024 - dl.acm.org
Automated Program Repair (APR) has garnered significant attention due to its potential to
streamline the bug repair process for human developers. Recently, LLM-based APR …

Is this change the answer to that problem? correlating descriptions of bug and code changes for evaluating patch correctness

H Tian, X Tang, A Habib, S Wang, K Liu, X Xia… - Proceedings of the 37th …, 2022 - dl.acm.org
Patch correctness has been the focus of automated program repair (APR) in recent years
due to the propensity of APR tools to generate overfitting patches. Given a generated patch …

The best of both worlds: Combining learned embeddings with engineered features for accurate prediction of correct patches

H Tian, K Liu, Y Li, AK Kaboré, A Koyuncu… - ACM Transactions on …, 2023 - dl.acm.org
A large body of the literature on automated program repair develops approaches where
patches are automatically generated to be validated against an oracle (eg, a test suite) …

Towards automatically repairing compatibility issues in published Android apps

Y Zhao, L Li, K Liu, J Grundy - … of the 44th International Conference on …, 2022 - dl.acm.org
The heavy fragmentation of the Android ecosystem has led to severe compatibility issues
with apps, including those that crash at runtime or cannot be installed on certain devices but …

Transplantfix: Graph differencing-based code transplantation for automated program repair

D Yang, X Mao, L Chen, X Xu, Y Lei, D Lo… - Proceedings of the 37th …, 2022 - dl.acm.org
Automated program repair (APR) holds the promise of aiding manual debugging activities.
Over a decade of evolution, a broad range of APR techniques have been proposed and …

Patch Correctness Assessment: A Survey

Z Fei, J Ge, C Li, T Wang, Y Li, H Zhang… - ACM Transactions on …, 2024 - dl.acm.org
Most automated program repair methods rely on test cases to determine the correctness of
the generated patches. However, due to the incompleteness of available test suites, some …

MetaTPTrans: A meta learning approach for multilingual code representation learning

W Pian, H Peng, X Tang, T Sun, H Tian… - Proceedings of the …, 2023 - ojs.aaai.org
Abstract Representation learning of source code is essential for applying machine learning
to software engineering tasks. Learning code representation from a multilingual source code …