I am a professor in the School of Computer Science and Technology at the Beijing Institute of Technology. I was formerly a graduate student at the Software Engineering Institute, Peking University. I defended my PhD thesis in June 2008.

My research interests include deep learning based software engineering, in particular: deep learning based program generation; software refactoring; automatic program repair; software quality; machine learning based code complete; automatic construction of software engineering datasets. My work is funded in part by the National Natural Science Foundation of China, and the National Key Research and Development Program of China.

I am a recipient of the ACM Distinguished Paper Award in the 44th International Conference on Software Engineering (ICSE 2022), the RE'2021 Best Research Paper Award (2021), IET Software Premium Award (2018), New Century Excellent Talents in University (2013), and Beijing Higher Education Young Elite Teacher (2013). I am also a distinguished member of China Computer Federation (
中国计算机学会杰出会员)

I am always looking for self-motivated students to work with me. Contact me by eMail if you are interested in deep learning, software engineering, natural language processing, or data mining.


News:

*  2022/11/5: Our approach to safer extract variable refactorings has been partially integrated into Eclipse standard distribution.

*  2022/9/9: 课题组牵头,联合北京大学和上海交大联合申报的国家自然科学基金重点项目 “大规模高质量软件缺陷库的构建与应用”正式获批,直接经费279万。

*  2022/6/30: 祝贺6位研究生同学顺利毕业:李乐平(博士,华为)、姜林(博士,电信研究院)、李柯君(硕士,美团)、田迎晨(硕士、阿里)、焦青青(硕士,民生银行)、刘翔(硕士,中国移动)。

*  2022/6/14: Two papers accepted by ESEC/FSE 2022 (CCF-A)

*  2022/5/18: One paper accepted by IEEE TSE (CCF-A)

*  2022/5/12: ACM Distinguished Paper Award for our ICSE 2022 paper (CCF-A)

*  2022/2/11: One paper accepted by IEEE TSE (CCF-A)


Community Service (Since 2020)


Research (Full publication list available at DBLP)

  • Deep Learning-based Software Engineering  (中国计算机学会推荐A类顶级期刊/会议)

[1].  Hui Liu*, Mingzhu Shen, Jiaqi Zhu, Nan Niu, Ge Li and Lu Zhang, "Deep Learning Based Program Generation from Requirements Text: Are We There Yet?" in IEEE Transactions on Software Engineering (IEEE TSE), vol. 48, no. 4, pp. 1268-1289, 1 April 2022, doi: 10.1109/TSE.2020.3018481 [Tools and Dataset]

[2].  Lin Jiang, Hui Liu*, He Jiang, Lu Zhang and Hong Mei, "Heuristic and Neural Network based Prediction of Project-Specific API Member Access," in IEEE Transactions on Software Engineering (IEEE TSE), vol. 48, no. 4, pp. 1249-1267, 1 April 2022, doi: 10.1109/TSE.2020.3017794 [Tools and Dataset]

[3].  Lin. Jiang, Hui Liu*, and He Jiang, "Machine Learning Based Recommendation of Method Names: How Far are We",34th IEEE/ACM International Conference on Automated Software Engineering (ASE), San Diego, CA, USA, 2019, pp. 602-614. [Tools and Dataset]

[4].   Hui Liu*, Jiahao Jin, Zhifeng Xu, Yifan Bu, Yanzhen. Zou and Lu Zhang, "Deep Learning Based Code Smell Detection", in IEEE Transactions on Software Engineering (IEEE TSE), vol. 47, no. 09, pp. 1811-1837, 2021. DOI: 10.1109/TSE.2019.2936376 [Tools and Dataset]

[5].  Hui Liu; Zhifeng Xu; Yanzhen Zou, "Deep Learning Based Feature Envy Detection", 33rd IEEE/ACM International Conference on Automated Software Engineering (ASE), Montpellier, France, 2018, pp. 385-396 [Tools and Dataset]

  • Software Evolution and Software Quality (中国计算机学会推荐A类顶级期刊/会议)

[1].   Yanjie Jiang, Hui Liu*,Yuxia Zhang*, Weixing Ji, Hao Zhong, and Lu Zhang. "Do Bugs Lead to Unnaturalness of Source Code?". In 21st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2022), to appear

[2].   Yuxia Zhang*, Klaas-Jan Stol, Minghui Zhou, Liu Hui*. Corporate Dominance in Open Source Development: Prevalence, Patterns, and Impact. In 21st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2022), to appear

[3].   Yuxia Zhang, Hui Liu*, Xin Tan, Minghui Zhou*, Zhi Jin, and Jiaxin Zhu. 2022. Turnover of Companies in OpenStack: Prevalence and Rationale. ACM Transactions on Software Engineering and Methodology31, 4, Article 75 (October 2022), 24 pages.

[4].   Yanjie Jiang, Liu Hui*, Xiaoqing Luo, Zhihao Zhu, Xiaye Chi, Nan Niu, Yuxia Zhang, Yamin Hu, Pan Bian, and Lu Zhang. " BugBuilder: An Automated Approach to Building Bug Repository," in IEEE Transactions on Software Engineering, Online 2022. [Tools and Dataset]

[5].   Li Leping, Liu Hui*, Li Kejun, Jiang Yanjie and Sun, Rui. "Generating Concise Patches for Newly Released Programming Assignments," in IEEE Transactions on Software Engineering, Online 2022, doi: 10.1109/TSE.2022.3153522. [Tools and Dataset]

[6].   Yinchen Tian, Yuxia Zhang*, Klaas-Jan Stol, Lin Jiang, Hui Liu*. What makes a Good Commit Message. 44th International Conference on Software Engineering (ICSE 2022), pp. 2389-2401,2022 ACM Distinguished Paper Award!

[7].   Yuxia Zhang, Hui Liu, Xin Tan, Minghui Zhou, Zhi Jin, and Jiaxin Zhu. 2022. Turnover of Companies in OpenStack: Prevalence and Rationale. ACM Transactions on Software Engineering and Methodology (TOSEM), to appear

[8].   Zedong Peng, Prachi Rathod, Nan Niu, Tanmay Bhowmik, Hui Liu, Lin Shi, and Zhi Jin. Environment-Driven Abstraction Identification for Requirements-Based Testing. IEEE 29th International Requirements Engineering Conference (RE2021), pp. 245-256 BEST PAPER AWARD!

[9].   Yanjie Jiang, Hui Liu*, Yuxia Zhang, Nan Niu, Yuhai Zhao Lu Zhang. Which Abbreviations Should Be Expanded? The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE), pp.578-589, 2021

[10].       Yanjie Jiang, Hui Liu*, Nan Niu, Lu Zhang, Yamin Hu. Extracting Concise Bug-Fixing Patches from Human-Written Patches in Version Control Systems. The 43rd International Conference on Software Engineering (ICSE), pp. 686-698, 2021 [Tools][Bug Repository]

[11].       Hui Liu, Minzhu Shen, Jiahao Jin, Yanjie Jiang. Automated Classification of Actions in Bug Reports of Mobile Apps. The 29th ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), July 18-22, 2020, Los Angeles, CA, USA [Tools and Dataset]

[12].       Yanjie. Jiang, Hui Liu*, Jiahao Jin and Lu. Zhang, "Automated Expansion of Abbreviations Based on Semantic Relation and Transfer Expansion," in IEEE Transactions on Software Engineering (IEEE TSE), vol. 48, no. 2, pp. 519-537, 1 Feb. 2022 [Tools and Dataset]

[13].       Yangjie Jiang, Hui. Liu*, Jiaqi Zhu and Lu Zhang, "Automatic and Accurate Expansion of Abbreviations in Parameters," in IEEE Transactions on Software Engineering (IEEE TSE), vol. 46, no. 7, pp. 732-747, 1 July 2020 [Tools and Dataset]

[14].       Yanjie Jiang, Hui Liu*, and Lu Zhang. 2019. Semantic Relation based Expansion of Abbreviations. In Proceedings of the 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2019). Association for Computing Machinery, New York, NY, USA, 131-141[Tools and Dataset]

[15].       Hui Liu*, Jiahao Jin, Zhifeng Xu, Yifan Bu, Yanzhen. Zou and Lu Zhang, "Deep Learning Based Code Smell Detection", in IEEE Transactions on Software Engineering (IEEE TSE), vol. 48, no. 4, pp. 1268-1289, 1 April 2022, doi: 10.1109/TSE.2020.3018481. [Tools and Dataset]

[16].       He Jiang, Dong Liu, Xin Chen, Hui Liu, and Hong Mei. How Are Design Patterns Concerned by Developers? In Proceedings of the 41st International Conference on Software Engineering: Companion Proceedings (ICSE '19). IEEE Press, 232-233.

[17].       Hui Liu; Zhifeng Xu; Yanzhen Zou, "Deep Learning Based Feature Envy Detection", 33rd IEEE/ACM International Conference on Automated Software Engineering (ASE), Montpellier, France, 2018, pp. 385-396 [Tools and Dataset]

[18]. Hui Liu*, Qiurong Liu, Cristian-Alexandru Staicu, Michael Pradel, Yue Luo. Nomen est Omen: Exploring and Exploiting Similarities between Argument and Parameter Names. The 38th International Conference on Software Engineering (ICSE), 1063-1073May 14 - 22, 2016, Austin, TX, USA)

[19]. Hui Liu*, Qiurong Liu, Zhendong Niu, Yang Liu. Dynamic and Automatic Feedback-Based Threshold Adaptation for Code Smells Detection, IEEE Transactions on Software Engineering (IEEE TSE), vol.42, no.6, pp.544-558, 2016[Tools and Dataset]

[20]. Hui Liu*, Qiurong Liu, Yang Liu, Zhouding Wang, Identifying Renaming Opportunities by Expanding Conducted Rename Refactorings, IEEE Transactions on Software Engineering (IEEE TSE), vol.41, no.9, pp.887-900, Sept. 1 2015 [Tools and Dataset]

[21]. Hui Liu*, Xue Guo, and Weizhong Shao, Monitor-based Instant Software Refactoring, IEEE Transactions on Software Engineering (IEEE TSE), Volume 39, No. 8, pp. 1112-1126, Aug., 2013 [Tools and Dataset]

[22]. Hui Liu*, Zhiyi Ma, Weizhong Shao, and Zhendong Niu, Schedule of Bad Smell Detection and Resolution: A New Way to Save Effort, IEEE Transactions on Software Engineering (IEEE TSE), vol.38, no.1, pp.220-235, Jan.-Feb. 2012

[23]. Hui Liu, Limei Yang, Zhendong Niu, Zhyi Ma, and Weizhong Shao. Facilitating Software Refactoring with Appropriate Resolution Order of Bad Smells. Proceedings of the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering (ESEC/FSE '09), August 2009, Pages 265-268 (short paper)

[24]. Hui Liu, Ge Li*, Zhiyi Ma*, and Weizhong Shao*. Scheduling of Conflicting Refactorings to Promote Quality Improvement. In Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering (ASE '07). Association for Computing Machinery, New York, NY, USA, 489-492. (short paper)