Haoye Tian

Haoye Tian

Assistant Professor
Department of Computer Science

I am an assistant professor at Aalto University. I am fortunate to have gained extensive international research experience across leading institutions throughout my academic career. Previously, I was a postdoc at Nanyang Technological University, working with Prof. Yang Liu, and at the University of Melbourne, working with Prof. Bach Le. I obtained my Ph.D. degree from the University of Luxembourg, where I also served as a postdoc under the supervision of Prof. Tegawendé F. Bissyandé and Prof. Jacques Klein. During my post in Luxembourg, I was a visiting scholar with Prof. Claire Le Goues at Carnegie Mellon University and a visiting Ph.D. student with Prof. Shing-Chi Cheung at Hong Kong University of Science and Technology. Before returning to academia, I worked as a machine learning researcher at high-tech giants Tencent and Didi.

I study the intersection of software engineering and AI, with a focus on software maintenance, program repair, and code assessment. My work explores code representation learning, automated patch generation and evaluation, and methods for detecting and fixing bugs and vulnerabilities. By combining large language models and software engineering techniques, I aim to create automated, reliable, and trustworthy tools that improve the correctness, security, and maintainability of real-world software systems.

Full researcher profile
https://research.aalto.fi/...
Sähköposti
haoye.tian@aalto.fi
Postiosoite
Konemiehentie 2 02150 Espoo Finland
Puhelinnumero
+358504722431

Osaamisalueet

Software Engineering, Artificial Intelligence, AI4SE, LLM4SE, Program Repair

Tutkimusryhmät

  • Computer Science Professors, Assistant Professor
  • Professorship Tian Haoye, Assistant Professor

Julkaisut

When Fine-Tuning LLMs Meets Data Privacy: An Empirical Study of Federated Learning in LLM-Based Program Repair

Wenqiang Luo, Jacky Wai Keung, Boyang Yang, He Ye, Claire Le Goues, Tegawendé F. Bissyandé, Haoye Tian, Bach Le 2025 ACM Transactions on Software Engineering and Methodology

You Don't Have to Say Where to Edit! jLED - Joint Learning to Localize and Edit Source Code

Weiguo Pian, Yinghua Li, Haoye Tian, Tiezhu Sun, Yewei Song, Xunzhu Tang, Andrew Habib, Jacques Klein, Tegawendé F. Bissyandé 2025 ACM Transactions on Software Engineering and Methodology

Just-in-Time Detection of Silent Security Patches

Xunzhu Tang, Kisub Kim, Saad Ezzini, Yewei Song, Haoye Tian, Jacques Klein, Tegawendé F. Bissyandé 2025 ACM Transactions on Software Engineering and Methodology

MORepair: Teaching LLMs to Repair Code via Multi-Objective Fine-Tuning

Boyang Yang, Haoye Tian, Jiadong Ren, Hongyu Zhang, Jacques Klein, Tegawendé F. Bissyandé, Claire Le Goues, Shunfu Jin 2025 ACM Transactions on Software Engineering and Methodology

ACFix: Guiding LLMs with Mined Common RBAC Practices for Context-Aware Repair of Access Control Vulnerabilities in Smart Contracts

Lyuye Zhang, Kaixuan Li, Kairan Sun, Daoyuan Wu, Ye Liu, Haoye Tian, Yang Liu 2025 IEEE Transactions on Software Engineering

Did the Roll-Out of Community Notes Reduce Engagement With Misinformation on X/Twitter?

Yuwei Chuai, Haoye Tian, Nicolas Pröllochs, Gabriele Lenzini 2024 Proceedings of the ACM on Human-Computer Interaction

An empirical study of AI techniques in mobile applications

Yinghua Li, Xueqi Dang, Haoye Tian, Tiezhu Sun, Zhijie Wang, Lei Ma, Jacques Klein, Tegawendé F. Bissyandé 2024 Journal of Systems and Software

LLMs and Prompting for Unit Test Generation: A Large-Scale Evaluation

Wendkuuni C. Ouedraogo, Kader Kabore, Haoye Tian, Yewei Song, Anil Koyuncu, Jacques Klein, David Lo, Tegawende F. Bissyande 2024 Proceedings - 2024 39th ACM/IEEE International Conference on Automated Software Engineering, ASE 2024

App review driven collaborative bug finding

Xunzhu Tang, Haoye Tian, Pingfan Kong, Saad Ezzini, Kui Liu, Xin Xia, Jacques Klein, Tegawendé F. Bissyandé 2024 Empirical Software Engineering

CodeAgent: Autonomous Communicative Agents for Code Review

Xunzhu Tang, Kisub Kim, Yewei Song, Cedric Lothritz, Bei Li, Saad Ezzini, Haoye Tian, Jacques Klein, Tegawendé F. Bissyandé 2024 EMNLP 2024 - 2024 Conference on Empirical Methods in Natural Language Processing, Proceedings of the Conference

Learning to Represent Patches

Xunzhu Tang, Haoye Tian, Zhenghan Chen, Weiguo Pian, Saad Ezzini, Abdoul Kader Kabore, Andrew Habib, Jacques Klein, Tegawende F. Bissyande 2024

CREF: An LLM-Based Conversational Software Repair Framework for Programming Tutors

Boyang Yang, Haoye Tian, Weiguo Pian, Haoran Yu, Haitao Wang, Jacques Klein, Tegawendé F. Bissyandé, Shunfu Jin 2024 ISSTA 2024 - Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis

A Cross-Project Defect Prediction Approach Based on Code Semantics and Cross-Version Structural Information

Yifan Zou, Huiqiang Wang, Hongwu Lv, Shuai Zhao, Haoye Tian 2024 International Journal of Software Engineering and Knowledge Engineering

Nuances are the Key: Unlocking ChatGPT to Find Failure-Inducing Tests with Differential Prompting

Tsz On Li, Wenxi Zong, Yibo Wang, Haoye Tian, Ying Wang, Shing Chi Cheung, Jeff Kramer 2023 Proceedings - 2023 38th IEEE/ACM International Conference on Automated Software Engineering, ASE 2023

MetaTPTrans: A Meta Learning Approach for Multilingual Code Representation Learning

Weiguo Pian, Hanyu Peng, Xunzhu Tang, Tiezhu Sun, Haoye Tian, Andrew Habib, Jacques Klein, Tegawendé F. Bissyandé 2023 Proceedings of the AAAI Conference on Artificial Intelligence

The Best of Both Worlds: Combining Learned Embeddings with Engineered Features for Accurate Prediction of Correct Patches

Haoye Tian, Kui Liu, Yinghua Li, Abdoul Kader Kaboré, Anil Koyuncu, Andrew Habib, Li Li, Junhao Wen, Jacques Klein, Tegawendé F. Bissyandé 2023 ACM Transactions on Software Engineering and Methodology

Is this Change the Answer to that Problem? Correlating Descriptions of Bug and Code Changes for Evaluating Patch

Haoye Tian, Xunzhu Tang, Andrew Habib, Shangwen Wang, Kui Liu, Xin Xia, Jacques Klein, Tegawendé F. Bissyandé 2022 37th IEEE/ACM International Conference on Automated Software Engineering, ASE 2022

Predicting Patch Correctness Based on the Similarity of Failing Test Cases

Haoye Tian, Yinghua Li, Weiguo Pian, Abdoul Kader Kaboré, Kui Liu, Andrew Habib, Jacques Klein, Tegawendé F. Bissyandé 2022 ACM Transactions on Software Engineering and Methodology

Where were the repair ingredients for Defects4j bugs? Exploring the impact of repair ingredient retrieval on the performance of 24 program repair systems

Deheng Yang, Kui Liu, Dongsun Kim, Anil Koyuncu, Kisub Kim, Haoye Tian, Yan Lei, Xiaoguang Mao, Jacques Klein, Tegawendé F. Bissyandé 2021 Empirical Software Engineering

Evaluating Representation Learning of Code Changes for Predicting Patch Correctness in Program Repair

Haoye Tian, Kui Liu, Abdoul Kader Kabore, Anil Koyuncu, Li Li, Jacques Klein, Tegawende F. Bissyande 2020 Proceedings - 2020 35th IEEE/ACM International Conference on Automated Software Engineering, ASE 2020

A Music Recommendation System Based on logistic regression and eXtreme Gradient Boosting

Haoye Tian, Haini Cai, Junhao Wen, Shun Li, Yingqiao Li 2019 2019 International Joint Conference on Neural Networks, IJCNN 2019

Interactive design of 3D dynamic gesture based on SVM-LSTM model

Tao Wang, Xiaolong Cai, Liping Wang, Haoye Tian 2018 International Journal of Mobile Human Computer Interaction