Skip to main content

He Ye

Profile picture of He Ye

About me

I received my PhD degree in February 2023 at KTH where I was fortunate to be advised by Prof. Martin Monperrus. My research interests include software testing, analysis, and trustworthy software construction. Particularly, my research focuses on automatic program repair and deep learning techniques for source code usage.

My research so far has included topics like automated patch generation and automated patch correctness assessment to identify overfitting patches generated by automatic repair systems.

Previously, I attended Sichuan University to obtain my BSc degree in software engineering and University of Tampere to obtain my MSc degree in computer science, respectively. In 2018, I started to pursue my research at KTH. In the meantime, I work as a teaching assistant for a couple of courses. My PhD research is funded by Wallenberg AI, Autonomous Systems and Software Program (WASP).

photo of my PhD defense and thanks my committee members

Publications

  • He Ye, Matias Martinez, Xiapu Luo, Tao Zhang, and Martin Monperrus. SelfAPR: Self-supervised Program Repair with Test Execution Diagnostics. In Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering (ASE ’22), October 10–14, 2022, Rochester, MI, USA. ACM, New York, NY, USA,  Article 92, 1–13. [PDF][Code]
  • He Ye, Matias Martinez, and Martin Monperrus. Neural program repair with execution-based backpropagation. In Proceedings of the 44th International Conference on Software Engineering (ICSE '22). Association for Computing Machinery, New York, NY, USA, 1506–1518. [PDF] [Code]
  • He Ye, Jian Gu, Matias Martinez, Thomas Durieux and Martin Monperrus. Automated Classification of Overfitting Patches With Statically Extracted Code Features, in IEEE Transactions on Software Engineering (TSE), vol. 48, no. 8, pp. 2920-2938, 1 Aug. 2022 (Journal First in FSE'22) [PDF][Code]
  • He Ye, Matias Martinez, and Martin Monperrus. Automated patch assessment for program repair at scale. Empirical Software Engineering (EmSE), Volume 26, No. 2, 38 pages.  2021 (Journal First in FSE'21) [PDF][Code]
  • He Ye, Matias Martinez, Thomas Durieux, Martin Monperrus. A comprehensive study of automatic program repair on the QuixBugs benchmark, Journal of Systems and Software (JSS), Volume 171, 2021. [PDF][Code]

Master Thesis Supervision

  • Johan Luttu. Hidden Costs and Opportunities of Kotlin versus Java on Android Runtime. 2020.
  •  Abgeiba Yaroslava Isunza Navarro. Evaluation of Attention Mechanisms for Just-In-Time Software Defect Prediction. 2020.
  • Ziyi Xiang. Java Syntax Error Repair Using RoBERTa. 2022.

Teaching Assistant

2018.01 - 2019.06

  • DD1393 Software Engineering
  • DD2480 Software Engineering Fundamentals
  • DA2210 Introduction to the Philosophy of Science and Research Methodology for Computer Scientists

2019.09 - 2020.06

  • DD2482 Automated Software Testing and DevOps
  • DD1334 Database Technology
  • DD1393 Software Engineering
  • DD2480 Software Engineering Fundamentals
  • DA2210 Introduction to the Philosophy of Science and Research Methodology for Computer Scientists

2020.09 - 2021.06

  • DD2482 Automated Software Testing and DevOps
  • DD2480 Software Engineering Fundamentals
  • DA2210 Introduction to the Philosophy of Science and Research Methodology for Computer Scientists

Courses

Automated Software Testing and DevOps (DD2482), assistant | Course web

Profile picture of He Ye