VLDB 2026 Research / reviewers in the wild / expert
Beiqi Zhang
dblp:314/9883
· DBLP profile ↗
10ranked-venue papers
5as first author
10since 2021 · last 2025
0000-0003-1259-4312ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 9 · 5 first-author · 9 since 2021Artificial intelligence and machine learning · 2 · 1 first-author · 2 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Architecture decisions in quantum software systems: An empirical study on Stack Exchange and GitHub
Mst Shamima Aktar, Peng Liang 0001, Muhammad Waseem 0011, Amjed Tahir, Aakash Ahmad, Beiqi Zhang, Zengyang Li |
Inf. Softw. Technol. | 6 |
| 2025 | Exploring the problems, their causes and solutions of AI pair programming: A study on GitHub and Stack Overflow
Xiyu Zhou, Peng Liang 0001, Beiqi Zhang, Zengyang Li, Aakash Ahmad, Mojtaba Shahin, Muhammad Waseem 0011 |
J. Syst. Softw. | 3 |
| 2024 | Copilot-in-the-Loop: Fixing Code Smells in Copilot-Generated Python Code using CopilotabstractAs one of the most popular dynamic languages, Python experiences a decrease in readability and maintainability when code smells are present. Recent advancements in Large Language Models have sparked growing interest in AI-enabled tools for both code generation and refactoring. GitHub Copilot is one such tool that has gained widespread usage. Copilot Chat, released in September 2023, functions as an interactive tool aimed at facilitating natural language-powered coding. However, limited attention has been given to understanding code smells in Copilot-generated Python code and Copilot Chat's ability to fix the code smells. To this end, we built a dataset comprising 102 code smells in Copilot-generated Python code. Our aim is to first explore the occurrence of code smells in Copilot-generated Python code and then evaluate the effectiveness of Copilot Chat in fixing these code smells employing different prompts. The results show that 8 out of 10 types of code smells can be detected in Copilot-generated Python code, among which Multiply-Nested Container is the most common one. For these code smells, Copilot Chat achieves a highest fixing rate of 87.1%, showing promise in fixing Python code smells generated by Copilot itself. In addition, the effectiveness of Copilot Chat in fixing these smells can be improved by providing more detailed prompts. Beiqi Zhang, Peng Liang 0001, Qiong Feng, Yujia Fu, Zengyang Li |
ASE | 1 |
| 2024 | Demystifying code snippets in code reviews: a study of the OpenStack and Qt communities and a practitioner survey
Beiqi Zhang, Liming Fu, Peng Liang 0001, Chong Wang 0004 |
Empir. Softw. Eng. | 1 |
| 2023 | Practices and Challenges of Using GitHub Copilot: An Empirical StudyabstractWith the advances in machine learning, there is a growing interest in AI-enabled tools for autocompleting source code.GitHub Copilot, also referred to as the "AI Pair Programmer", has been trained on billions of lines of open source GitHub code, and is one of such tools that has been increasingly used since its launch in June 2021.However, little effort has been devoted to understanding the practices and challenges of using Copilot in programming with auto-completed source code.To this end, we conducted an empirical study by collecting and analyzing the data from Stack Overflow (SO) and GitHub Discussions.More specifically, we searched and manually collected 169 SO posts and 655 GitHub discussions related to the usage of Copilot.We identified the programming languages, IDEs, technologies used with Copilot, functions implemented, benefits, limitations, and challenges when using Copilot.The results show that when practitioners use Copilot: (1) The major programming languages used with Copilot are JavaScript and Python, (2) the main IDE used with Copilot is Visual Studio Code, (3) the most common used technology with Copilot is Node.js,(4) the leading function implemented by Copilot is data processing, (5) the significant benefit of using Copilot is useful code generation, and (6) the main limitation encountered by practitioners when using Copilot is difficulty of integration.Our results suggest that using Copilot is like a double-edged sword, which requires developers to carefully consider various aspects when deciding whether or not to use it.Our study provides empirically grounded foundations and basis for future research on the role of Copilot as an AI pair programmer in software development. Beiqi Zhang, Peng Liang 0001, Xiyu Zhou, Aakash Ahmad, Muhammad Waseem 0011 |
SEKE | 1 |
| 2023 | Architecture Decisions in AI-based Systems Development: An Empirical StudyabstractArtificial Intelligence (AI) technologies have been developed rapidly, and AI-based systems have been widely used in various application domains with opportunities and challenges. However, little is known about the architecture decisions made in AI-based systems development, which has a substantial impact on the success and sustainability of these systems. To this end, we conducted an empirical study by collecting and analyzing the data from Stack Overflow (SO) and GitHub. More specifically, we searched on SO with six sets of keywords and explored 32 AI-based projects on GitHub, and finally we collected 174 posts and 128 GitHub issues related to architecture decisions. The results show that in AI-based systems development (1) architecture decisions are expressed in six linguistic patterns, among which Solution Proposal and Information Giving are most frequently used, (2) Technology Decision, Component Decision, and Data Decision are the main types of architecture decisions made, (3) Game is the most common application domain among the eighteen application domains identified, (4) the dominant quality attribute considered in architecture decision-making is Performance, and (5) the main limitations and challenges encountered by practitioners in making architecture decisions are Design Issues and Data Issues. Our results suggest that the limitations and challenges when making architecture decisions in AI-based systems development are highly specific to the characteristics of AI-based systems and are mainly of technical nature, which need to be properly confronted. Beiqi Zhang, Tianyang Liu 0003, Peng Liang 0001, Chong Wang 0004, Mojtaba Shahin |
SANER | 1 |
| 2023 | Demystifying Practices, Challenges and Expected Features of Using GitHub CopilotabstractWith the advances in machine learning, there is a growing interest in AI-enabled tools for autocompleting source code. GitHub Copilot, also referred to as the “AI Pair Programmer”, has been trained on billions of lines of open source GitHub code, and is one of such tools that has been increasingly used since its launch in June 2021. However, little effort has been devoted to understanding the practices, challenges, and expected features of using Copilot in programming for auto-completed source code from the point of view of practitioners. To this end, we conducted an empirical study by collecting and analyzing the data from Stack Overflow (SO) and GitHub Discussions. More specifically, we searched and manually collected 303 SO posts and 927 GitHub discussions related to the usage of Copilot. We identified the programming languages, Integrated Development Environments (IDEs), technologies used with Copilot, functions implemented, benefits, limitations, and challenges when using Copilot. The results show that when practitioners use Copilot: (1) The major programming languages used with Copilot are JavaScript and Python, (2) the main IDE used with Copilot is Visual Studio Code, (3) the most common used technology with Copilot is Node.js, (4) the leading function implemented by Copilot is data processing, (5) the main purpose of users using Copilot is to help generate code, (6) the significant benefit of using Copilot is useful code generation, (7) the main limitation encountered by practitioners when using Copilot is difficulty of integration, and (8) the most common expected feature is that Copilot can be integrated with more IDEs. Our results suggest that using Copilot is like a double-edged sword, which requires developers to carefully consider various aspects when deciding whether or not to use it. Our study provides empirically grounded foundations that could inform software developers and practitioners, as well as provide a basis for future investigations on the role of Copilot as an AI pair programmer in software development. Beiqi Zhang, Peng Liang 0001, Xiyu Zhou, Aakash Ahmad, Muhammad Waseem 0011 |
Int. J. Softw. Eng. Knowl. Eng. | 1 |
| 2023 | RoseMatcher: Identifying the impact of user reviews on app updates
Tianyang Liu 0003, Chong Wang 0004, Peng Liang 0001, Beiqi Zhang, Maya Daneva, Marten van Sinderen |
Inf. Softw. Technol. | 5 |
| 2022 | Understanding code snippets in code reviews: a preliminary study of the OpenStack communityabstractCode review is a mature practice for software quality assurance in software development with which reviewers check the code that has been committed by developers, and verify the quality of code. During the code review discussions, reviewers and developers might use code snippets to provide necessary information (e.g., suggestions or explanations). However, little is known about the intentions and impacts of code snippets in code reviews. To this end, we conducted a preliminary study to investigate the nature of code snippets and their purposes in code reviews. We manually collected and checked 10,790 review comments from the Nova and Neutron projects of the OpenStack community, and finally obtained 626 review comments that contain code snippets for further analysis. The results show that: (1) code snippets are not prevalently used in code reviews, and most of the code snippets are provided by reviewers. (2) We identified two high-level purposes of code snippets provided by reviewers (i.e., Suggestion and Citation) with six detailed purposes, among which, Improving Code Implementation is the most common purpose. (3) For the code snippets in code reviews with the aim of suggestion, around 68.1% was accepted by developers. The results highlight promising research directions on using code snippets in code reviews. Liming Fu, Peng Liang 0001, Beiqi Zhang |
ICPC | 3 |
| 2022 | 3D human motion prediction: A survey
Kedi Lyu, Haipeng Chen 0002, Zhenguang Liu, Beiqi Zhang, Ruili Wang 0001 |
Neurocomputing | 4 |