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 条
  • [1] On the Robustness of Code Generation Techniques: An Empirical Study on GitHub Copilot
    Mastropaolo, Antonio
    Pascarella, Luca
    Guglielmi, Emanuela
    Ciniselli, Matteo
    Scalabrino, Simone
    Oliveto, Rocco
    Bavota, Gabriele
    [J]. 2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ICSE, 2023, : 2149 - 2160
  • [2] GitHub Copilot AI pair programmer: Asset or Liability?
    Dakhel, Arghavan Moradi
    Majdinasab, Vahid
    Nikanjam, Amin
    Khomh, Foutse
    Desmarais, Michel C.
    Jiang, Zhen Ming
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 203
  • [3] Choose Your Programming Copilot A Comparison of the Program Synthesis Performance of GitHub Copilot and Genetic Programming
    Sobania, Dominik
    Briesch, Martin
    Rothlauf, Franz
    [J]. PROCEEDINGS OF THE 2022 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE (GECCO'22), 2022, : 1019 - 1027
  • [4] Using GitHub Copilot to Solve Simple Programming Problems
    Wermelinger, Michel
    [J]. PROCEEDINGS OF THE 54TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, VOL 1, SIGCSE 2023, 2023, : 172 - 178
  • [5] Using GitHub Copilot for Test Generation in Python']Python: An Empirical Study
    El Haji, Khalid
    Brandt, Carolin
    Zaidman, Andy
    [J]. PROCEEDINGS OF THE 2024 IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATION OF SOFTWARE TEST, AST 2024, 2024, : 45 - 55
  • [6] In support of student pair-programming
    Williams, L
    Upchurch, RL
    [J]. PROCEEDINGS OF THE THIRTY-SECOND SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2001, 33 (01): : 327 - 331
  • [7] An Empirical Evaluation of GitHub Copilot's Code Suggestions
    Nhan Nguyen
    Nadi, Sarah
    [J]. 2022 MINING SOFTWARE REPOSITORIES CONFERENCE (MSR 2022), 2022, : 1 - 5
  • [8] A Study of Pair-Programming Configuration for Learning Computer Networks
    Kongcharoen, Chaknarin
    Hwang, Wu-Yuin
    [J]. 2015 8TH INTERNATIONAL CONFERENCE ON UBI-MEDIA COMPUTING (UMEDIA) CONFERENCE PROCEEDINGS, 2015, : 369 - 375
  • [9] The Effects of Pair-Programming on Individual Programming Skill
    Braught, Grant
    Eby, L. Marlin
    Wahls, Tim
    [J]. SIGCSE'08: PROCEEDINGS OF THE 39TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2008, : 200 - 204
  • [10] Acceptance and Assessment in Student Pair-Programming: A Case Study
    Ventura Roque-Hernandez, Ramon
    Armando Guerra-Moya, Sergio
    Carmina Caballero-Rico, Frida
    [J]. INTERNATIONAL JOURNAL OF EMERGING TECHNOLOGIES IN LEARNING, 2021, 16 (09) : 4 - 19