Authors
Arghavan Moradi Dakhel, Vahid Majdinasab, Amin Nikanjam, Foutse Khomh, Michel C Desmarais, Zhen Ming Jack Jiang
Publication date
2023/9/1
Journal
Journal of Systems and Software
Volume
203
Pages
111734
Publisher
Elsevier
Description
Automatic program synthesis is a long-lasting dream in software engineering. Recently, a promising Deep Learning (DL) based solution, called Copilot, has been proposed by OpenAI and Microsoft as an industrial product. Although some studies evaluate the correctness of Copilot solutions and report its issues, more empirical evaluations are necessary to understand how developers can benefit from it effectively. In this paper, we study the capabilities of Copilot in two different programming tasks: (i) generating (and reproducing) correct and efficient solutions for fundamental algorithmic problems, and (ii) comparing Copilot’s proposed solutions with those of human programmers on a set of programming tasks. For the former, we assess the performance and functionality of Copilot in solving selected fundamental problems in computer science, like sorting and implementing data structures. In the latter, a dataset of …
Total citations
202220232024283139
Scholar articles
AM Dakhel, V Majdinasab, A Nikanjam, F Khomh… - Journal of Systems and Software, 2023
AM Dakhel, V Majdinasab, A Nikanjam, F Khomh… - 2023