Is GitHub Copilot a Substitute for Human Pair-programming? An Empirical Study

被引:0
|
作者
Imai, Saki [1 ]
机构
[1] Colby Coll, Waterville, ME 04901 USA
关键词
GitHub; Copilot; Software Development; AI;
D O I
10.1145/3510454.3522684
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This empirical study investigates the effectiveness of pair programming with GitHub Copilot in comparison to human pair-programming. Through an experiment with 21 participants we focus on code productivity and code quality. For experimental design, a participant was given a project to code, under three conditions presented in a randomized order. The conditions are pair-programming with Copilot, human pair-programming as a driver, and as a navigator. The codes generated from the three trials were analyzed to determine how many lines of code on average were added in each condition and how many lines of code on average were removed in the subsequent stage. The former measures the productivity of each condition while the latter measures the quality of the produced code. The results suggest that although Copilot increases productivity as measured by lines of code added, the quality of code produced is inferior by having more lines of code deleted in the subsequent trial.
引用
收藏
页码:319 / 321
页数:3
相关论文
共 50 条
  • [41] Knowledge sharing through pair programming in learning environments: An empirical study
    Kavitha, R. K.
    Ahmed, M. S. Irfan
    [J]. EDUCATION AND INFORMATION TECHNOLOGIES, 2015, 20 (02) : 319 - 333
  • [42] An Empirical Study on the Impact of an IDE Tool Support in the Pair and Solo Programming
    Gomez, Omar S.
    Aguileta, Antonio A.
    Aguilar, Raul A.
    Ucan, Juan P.
    Rosero, Raul H.
    Cortes-Verdin, Karen
    [J]. IEEE ACCESS, 2017, 5 : 9175 - 9187
  • [43] A SYSTEMATIC MAPPING STUDY OF EMPIRICAL STUDIES ON THE USE OF PAIR PROGRAMMING IN INDUSTRY
    Vanhanen, Jari
    Mantyla, Mika V.
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2013, 23 (09) : 1221 - 1267
  • [44] Pair programming in software development teams - An empirical study of its benefits
    Bipp, Tanja
    Lepper, Andreas
    Schmedding, Doris
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2008, 50 (03) : 231 - 240
  • [45] Empirical analysis on the human dynamics of blogging behavior on GitHub
    Yan, Deng-Cheng
    Wei, Zong-Wen
    Han, Xiao-Pu
    Wang, Bing-Hong
    [J]. PHYSICA A-STATISTICAL MECHANICS AND ITS APPLICATIONS, 2017, 465 : 775 - 781
  • [46] Empirical Confirmation of Pair Programming Effectiveness in the Teaching of Computer Programming
    Isong, Bassey
    Moemi, Thuso
    Dladlu, Nosipho
    Motlhabane, Neo
    Ifeoma, Ohaeri
    Gasela, Naison
    [J]. 2016 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE & COMPUTATIONAL INTELLIGENCE (CSCI), 2016, : 276 - 281
  • [47] Exploring user privacy awareness on GitHub: an empirical study
    Alfieri, Costanza
    Di Rocco, Juri
    Inverardi, Paola
    Nguyen, Phuong T.
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2024, 29 (06)
  • [48] Investigating Students' Behavior and Code Quality when Applying Pair-Programming as a Teaching Technique in a Middle Eastern Society
    Nawahdah, Mamoun
    Taji, Dima
    [J]. PROCEEDINGS OF 2016 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON2016), 2016, : 32 - 39
  • [49] Empirical study for human engagement in collaborative robot programming
    Prioli, Joao Paulo Jacomini
    Liu, Shengyu
    Shen, Yinfeng
    Van Thong Huynh
    Rickli, Jeremy L.
    Yang, Hyung-Jeong
    Kim, Soo-Hyung
    Kim, Kyoung-Yun
    [J]. JOURNAL OF INTEGRATED DESIGN & PROCESS SCIENCE, 2022, 26 (02) : 159 - 181
  • [50] Analyzing Prompt Influence on Automated Method Generation: An Empirical Study with Copilot
    Fagadau, Ionut Daniel
    Mariani, Leonardo
    Micucci, Daniela
    Riganelli, Oliviero
    [J]. PROCEEDINGS 2024 32ND IEEE/ACM INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, ICPC 2024, 2024, : 24 - 34