Yanlin Wang's Homepage

alt text 

Assistant Professor
School of Software Engineering
Sun Yat-sen University
E-mail: yanlin-wang AT outlook DOT com

About me

I joined Software Engineering School, Sun Yat-sen University as an assistant professor in July 2022. Before that, I worked at Microsoft Research Asia, Data, Knowledge, and Intelligence (DKI) group as a senior researcher. I was very fortunate to work under the supervision of Dr. Dongmei Zhang and Shi Han in MSRA. I received my B.S. degree from Zhejiang University and PhD degree from the University of Hong Kong under the supervision of Prof. Bruno C. d. S. Oliveira.

My research interests include large language models, software engineering, deep learning, and programming languages, particularly in intelligent software engineering. Our group is always recruiting undergraduate/master students. Please contact me with your CV attached if you are interested in the above topics.

Recent news

Publications

  1. SoTaNa: The Open-Source Software Development Assistant [preprint]
    Ensheng Shi, Fengji Zhang, Yanlin Wang, Bei Chen, Lun Du, Hongyu Zhang, Shi Han, Dongmei Zhang, Hongbin Sun

  2. Towards an Understanding of Large Language Models in Software Engineering Tasks [preprint]
    Chong Chen, Jianzhong Su, Jiachi Chen, Yanlin Wang, Tingting Bi, Yanli Wang, Xingwei Lin, Ting Chen, Zibin Zheng

  3. When ChatGPT Meets Smart Contract Vulnerability Detection: How Far Are We? [preprint]
    Zibin Zheng, Kaiwen Ning, Jiachi Chen, Yanlin Wang, Wenqing Chen, Lianghong Guo, Weicheng Wang

  4. AGIEval: A Human-Centric Benchmark for Evaluating Foundation Models [preprint]
    Wanjun Zhong, Ruixiang Cui, Yiduo Guo, Yaobo Liang, Shuai Lu, Yanlin Wang, Amin Saied, Weizhu Chen, Nan Duan

  5. MemoryBank: Enhancing Large Language Models with Long-Term Memory [preprint]
    Wanjun Zhong, Lianghong Guo, Qiqi Gao, He Ye, Yanlin Wang

  6. Towards Efficient Fine-tuning of Pre-trained Code Models: An Experimental Study and Beyond
    Ensheng Shi, Yanlin Wang, Hongyu Zhang, Lun Du, Shi Han, Dongmei Zhang, Hongbin Sun
    In The ACM SIGSOFT International Symposium on Software Testing and Analysis. (ISSTA 2023, CCF-A).

  7. Re2BERT: A Two-stage Pre-trained Framework for Automatic Rename Refactoring
    Hao Liu, Yanlin Wang, Zhao Wei, Yong Xu, Juhong Wang, Hui Li, Rongrong Ji
    In The ACM SIGSOFT International Symposium on Software Testing and Analysis. (ISSTA 2023, CCF-A).

  8. DeFiTainter: Detecting Price Manipulation Vulnerabilities in DeFi Protocols
    Queping Kong, Jiachi Chen, Yanlin Wang, Zigui Jiang, Zibin Zheng
    In The ACM SIGSOFT International Symposium on Software Testing and Analysis. (ISSTA 2023, CCF-A).

  9. Toward Automated Detecting Unanticipated Price Feed in Smart Contract
    Yifan Mo, Jiachi Chen, Yanlin Wang, Zibin Zheng
    In The ACM SIGSOFT International Symposium on Software Testing and Analysis. (ISSTA 2023, CCF-A).

  10. Snippet Comment Generation Based on Code Context Expansion
    Hanyang Guo, Xiangping Chen, Yuan Huang, Yanlin Wang, Xi Ding, Zibin Zheng, Xiaocong Zhou, Hong-Ning Dai
    In ACM Transactions on Software Engineering and Methodology (TOSEM 2023, CCF-A)

  11. CoCoAST: Representing Source Code via Hierarchical Splitting and Reconstruction of Abstract Syntax Trees
    Ensheng Shi#, Yanlin Wang#, Lun Du, Hongyu Zhang, Shi Han, Dongmei Zhang, Hongbin Sun
    In Empirical Software Engineering (EMSE 2023, CCF-B)

  12. You Augment Me: Exploring ChatGPT-based Data Augmentation for Semantic Code Search
    Yanlin Wang, Lianghong Guo, Ensheng Shi, Wenqing Chen, Jiachi Chen, Wanjun Zhong, Menghan Wang, Hui Li, Ziyu Lyu, Hongyu Zhang and Zibin Zheng
    In 39th IEEE International Conference on Software Maintenance and Evolution. (ICSME 2023, CCF-B)

  13. PrivateRec: Differentially Private Model Training and Online Serving for Federated News Recommendation
    KDD 2023 Applied Data Science (KDD 2023).

  14. Unveiling the Black Box of PLMs with Semantic Anchors: Towards Interpretable Neural Semantic Parsing
    Lunyiu Nie, Jiuding Sun, Yanlin Wang, Lun Du, Lei Hou, Juanzi Li, Shi Han, Dongmei Zhang, Jidong Zhai
    In Proceedings of the 36th AAAI Conference on Artificial Intelligence. (AAAI 2023).

  15. CoCoSoDa: Effective Contrastive Learning for Code Search
    Ensheng Shi, Yanlin Wang, Wenchao Gu, Lun Du, Hongyu Zhang, Shi Han, Dongmei Zhang, Hongbin Sun
    In proceedings of the 45th IEEE/ACM International Conference on Software Engineering (ICSE 2023).

  16. Guiding the PLMs with Semantic Anchors as Intermediate Supervision: Towards Interpretable Semantic Parsing
    Lunyiu Nie, Jiuding Sun, Yanlin Wang, Lun Du, Lei Hou, Juanzi Li, Shi Han, Dongmei Zhang, Jidong Zhai
    In Proceedings of the 37th AAAI Conference on Artificial Intelligence. (AAAI 2023).
    [pdf]

  17. A large-scale empiricalstudy of commit message generation: models, datasets and evaluation
    Wei Tao, Yanlin Wang, Ensheng Shi, Lun Du, Shi Han, Hongyu Zhang, Dongmei Zhang, Wenqiang Zhang
    In Empirical Software Engineering. (EMSE 2022).
    [pdf]

  18. Revisiting Code Search in a Two-Stage Paradigm
    Fan Hu, Yanlin Wang, Lun Du, Xirong Li, Hongyu Zhang, Shi Han, Dongmei Zhang
    In 15th ACM International WSDM Conference. (WSDM 2023).
    [pdf]

  19. RACE: Retrieval-Augmented Commit Message Generation
    Ensheng Shi, Yanlin Wang, Wei Tao, Lun Du, hongyu Zhang, Shi Han, Dongmei Zhang and Hongbin Sun
    In The 2022 Conference on Empirical Methods in Natural Language Processing. (EMNLP 2022).
    [pdf]

  20. Exploring Representation-level Augmentation for Code Search
    Haochen Li, Chunyan Miao, Yanxian Huang, Yuan Huang, Hongyu Zhang and Yanlin Wang
    In The 2022 Conference on Empirical Methods in Natural Language Processing. (EMNLP 2022).
    [pdf]

  21. No One Left Behind: Inclusive Federated Learning over Heterogeneous Devices
    Ruixuan Liu, Fangzhao Wu, Chuhan Wu, Yanlin Wang, Lingjuan Lyu, Hong Chen, Xing Xie
    In ACM SIGKDD 2022 Applied Data Science Track. (KDD 2022).
    [pdf]

  22. Accelerating Code Search with Deep Hashing and Code Classification
    Wenchao Gu, Yanlin Wang, Lun Du, Hongyu Zhang, Shi Han, Dongmei Zhang, Michael Lyu
    In 60th Annual Meeting of the Association for Computational Linguistics. (ACL 2022).
    [pdf]

  23. UniXcoder: Unified Cross-Modal Pre-training for Code Representation
    Daya Guo, Shuai Lu, Nan Duan, Yanlin Wang, Ming Zhou, Jian Yin
    In 60th Annual Meeting of the Association for Computational Linguistics. (ACL 2022).
    [pdf] [code]

  24. On the Evaluation of Neural Code Summarization
    Ensheng Shi, Yanlin Wang, Lun Du, Junjie Chen, Shi Han, Hongyu Zhang, Dongmei Zhang, Hongbin Sun
    In International Conference on Software Engineering. (ICSE 2022).
    [pdf] [code]

  25. LibDB: An Effective and Efficient Framework for Detecting Third-Party Libraries in Binaries
    Wei Tang, Yanlin Wang, Hongyu Zhang, Shi Han, Ping Luo, Dongmei Zhang
    In Mining Software Repositories 2022. (MSR 2022).
    [pdf] [code]

  26. CAST: Enhancing Code Summarization with Hierarchical Splitting and Reconstruction of Abstract Syntax Trees
    Ensheng Shi#, Yanlin Wang#, Lun Du, Hongyu Zhang, Shi Han, Dongmei Zhang, Hongbin Sun
    In 2021 Conference on Empirical Methods in Natural Language Processing. (EMNLP 2021).
    [pdf] [code]

  27. Is a Single Model Enough? MuCoS: A Multi-Model Ensemble Learning for Semantic Code Search
    Lun Du, Xiaozhou Shi, Yanlin Wang, Ensheng Shi, Shi Han, Dongmei Zhang
    In 30th ACM International Conference on Information and Knowledge Management. (CIKM 2021).
    [pdf] [code]

  28. On the Evaluation of Commit Message Generation Models: An Experimental Study
    Wei Tao, Yanlin Wang, Ensheng Shi, Lun Du, Shi Han, Hongyu Zhang, Dongmei Zhang and Wenqiang Zhang
    In 37th International Conference on Software Maintenance and Evolution. (ICSME 2021).
    [pdf] [code]

  29. Code Completion by Modeling Flattened Abstract Syntax Trees as Graphs.
    Yanlin Wang and Hui Li
    In Proceedings of the 35th AAAI Conference on Artificial Intelligence. (AAAI 2021).
    [pdf]

  30. CoCoSUM: Contextual Code Summarization with Multi-Relational Graph Neural Network
    Yanlin Wang, Ensheng Shi, Lun Du, Xiaodi Yang, Yuxuan Hu, Shi Han, Hongyu Zhang, Dongmei Zhang
    [pdf]

  31. Multi-task Learning for Recommendation over Heterogeneous Information Network.
    Hui Li, Yanlin Wang, Ziyu Lyu and Jieming Shi
    In IEEE Transactions on Knowledge and Data Engineering (TKDE 2020).
    [link]

  32. FHJ: A Formal Model for Hierarchical Dispatching and Overriding.
    Yanlin Wang, Haoyuan Zhang, Bruno C. d. S. Oliveira and Marco Servetto
    In Proceedings of the 32nd European Conference on Object-Oriented Programming. (ECOOP 2018).
    [pdf]

  33. Classless Java.
    Yanlin Wang, Haoyuan Zhang, Marco Servetto and Bruno C. d. S. Oliveira
    In International Conference on Generative Programming: Concepts and Experiences. (GPCE 2016).
    [pdf] [code]

  34. The Expression Problem, Trivially!
    Yanlin Wang, Bruno C. d. S. Oliveira
    In Proceedings of the 15th International Conference on Modularity. (Modularity 2016, Best Paper Award).
    [link] [pdf]

  35. Product Lines of Interpreters Using Truffle with Object Algebras.
    Yanlin Wang, Tomas Tauber and Bruno C. d. S. Oliveira
    In Proceedings of the 1st Truffle/Graal Languages Workshop, 29th European Conference on Object-Oriented Programming. (Truffle@ECOOP 2015).

Professional services

Teaching

Useful Links

Deadlines: ddl-all
CCF list: ccf.atom.im