Demystifying Practices, Challenges and Expected Features of Using GitHub Copilot
Beiqi Zhang, Peng Liang, Xiyu Zhou, Aakash Ahmad, Muhammad Waseem

TL;DR
This study empirically analyzes how practitioners use GitHub Copilot, identifying popular languages, IDEs, benefits, limitations, and desired features through data from Stack Overflow and GitHub discussions.
Contribution
It provides the first comprehensive empirical analysis of real-world Copilot usage practices, challenges, and user expectations from developer discussions.
Findings
JavaScript and Python are the most used languages with Copilot.
Visual Studio Code is the primary IDE for Copilot users.
Main benefits include useful code generation and assistance.
Abstract
With the advances in machine learning, there is a growing interest in AI-enabled tools for autocompleting source code. GitHub Copilot 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. 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,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Engineering Techniques and Practices · Software System Performance and Reliability
