{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,18]],"date-time":"2026-07-18T02:42:06Z","timestamp":1784342526411,"version":"3.55.0"},"reference-count":13,"publisher":"World Scientific Pub Co Pte Ltd","issue":"11n12","funder":[{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["62172311"],"award-info":[{"award-number":["62172311"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]},{"name":"Special Fund of Hubei Luojia Laboratory"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int. J. Soft. Eng. Knowl. Eng."],"published-print":{"date-parts":[[2023,12]]},"abstract":"<jats:p> With 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 \u201cAI Pair Programmer\u201d, 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. <\/jats:p>","DOI":"10.1142\/s0218194023410048","type":"journal-article","created":{"date-parts":[[2023,9,16]],"date-time":"2023-09-16T04:57:30Z","timestamp":1694840250000},"page":"1653-1672","source":"Crossref","is-referenced-by-count":25,"title":["Demystifying Practices, Challenges and Expected Features of Using GitHub Copilot"],"prefix":"10.1142","volume":"33","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1259-4312","authenticated-orcid":false,"given":"Beiqi","family":"Zhang","sequence":"first","affiliation":[{"name":"School of Computer Science, Hubei Luojia Laboratory, Wuhan University, Wuhan 430072, P.\u00a0R.\u00a0China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2056-5346","authenticated-orcid":false,"given":"Peng","family":"Liang","sequence":"additional","affiliation":[{"name":"School of Computer Science, Hubei Luojia Laboratory, Wuhan University, Wuhan 430072, P.\u00a0R.\u00a0China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0002-5946-0039","authenticated-orcid":false,"given":"Xiyu","family":"Zhou","sequence":"additional","affiliation":[{"name":"School of Computer Science, Hubei Luojia Laboratory, Wuhan University, Wuhan 430072, P.\u00a0R.\u00a0China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3198-9638","authenticated-orcid":false,"given":"Aakash","family":"Ahmad","sequence":"additional","affiliation":[{"name":"School of Computing and Communications, Lancaster University Leipzig, Leipzig 04109, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7488-2577","authenticated-orcid":false,"given":"Muhammad","family":"Waseem","sequence":"additional","affiliation":[{"name":"Faculty of Information Technology, University of Jyv\u00e4skyl\u00e4, Jyv\u00e4skyl\u00e4 FI-40014, Finland"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"219","published-online":{"date-parts":[[2023,10,17]]},"reference":[{"key":"S0218194023410048BIB005","doi-asserted-by":"publisher","DOI":"10.1145\/3582083"},{"key":"S0218194023410048BIB006","first-page":"1","volume-title":"Proc. 37th Int. Conf. Automated Software Engineering","author":"Al Madi N.","year":"2023"},{"key":"S0218194023410048BIB007","doi-asserted-by":"publisher","DOI":"10.1145\/3524842.3528470"},{"key":"S0218194023410048BIB008","first-page":"62","volume-title":"Proc. 18th Int. Conf. Predictive Models and Data Analytics in Software Engineering","author":"Yetistiren B.","year":"2022"},{"key":"S0218194023410048BIB009","doi-asserted-by":"publisher","DOI":"10.18293\/SEKE2023-077"},{"key":"S0218194023410048BIB011","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-Companion55297.2022.9793778"},{"key":"S0218194023410048BIB015","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-008-9102-8"},{"key":"S0218194023410048BIB016","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-021-10058-6"},{"key":"S0218194023410048BIB017","doi-asserted-by":"publisher","DOI":"10.1177\/001316446002000104"},{"key":"S0218194023410048BIB019","doi-asserted-by":"publisher","DOI":"10.4135\/9781506304144"},{"key":"S0218194023410048BIB020","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884833"},{"key":"S0218194023410048BIB021","doi-asserted-by":"publisher","DOI":"10.2307\/798843"},{"key":"S0218194023410048BIB022","doi-asserted-by":"publisher","DOI":"10.1080\/17482620600858399"}],"container-title":["International Journal of Software Engineering and Knowledge Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0218194023410048","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,1,17]],"date-time":"2024-01-17T04:03:22Z","timestamp":1705464202000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/10.1142\/S0218194023410048"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,10,17]]},"references-count":13,"journal-issue":{"issue":"11n12","published-print":{"date-parts":[[2023,12]]}},"alternative-id":["10.1142\/S0218194023410048"],"URL":"https:\/\/doi.org\/10.1142\/s0218194023410048","relation":{},"ISSN":["0218-1940","1793-6403"],"issn-type":[{"value":"0218-1940","type":"print"},{"value":"1793-6403","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,10,17]]}}}