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 条
  • [21] Biosignals reflect pair-dynamics in collaborative work: EDA and ECG study of pair-programming in a classroom environment
    Lauri Ahonen
    Benjamin Ultan Cowley
    Arto Hellas
    Kai Puolamäki
    [J]. Scientific Reports, 8
  • [22] More Effective Contextualization of CS Education Research: A Pair-Programming Example
    Bettin, Briana
    Ott, Linda
    Ureel, Leo
    [J]. PROCEEDINGS OF THE 2019 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION (ITICSE '19), 2019, : 182 - 188
  • [23] Biosignals reflect pair-dynamics in collaborative work: EDA and ECG study of pair-programming in a classroom environment
    Ahonen, Lauri
    Cowley, Benjamin Ultan
    Hellas, Arto
    Puolamaki, Kai
    [J]. SCIENTIFIC REPORTS, 2018, 8
  • [24] An Empirical Study on Pair Performance and Perception in Distributed Pair Programming
    Tsompanoudi, Despina
    Satratzemi, Maya
    Xinogalos, Stelios
    Karamitopoulos, Leonidas
    [J]. CHALLENGES OF THE DIGITAL TRANSFORMATION IN EDUCATION, ICL2018, VOL 2, 2019, 917 : 762 - 771
  • [25] A Meta-Analysis of Pair-Programming in Computer Programming Courses: Implications for Educational Practice
    Umapathy, Karthikeyan
    Ritzhaupt, Albert D.
    [J]. ACM TRANSACTIONS ON COMPUTING EDUCATION, 2017, 17 (04):
  • [26] Recording Multimodal Pair-programming Dialogue for Reference Resolution by Conversational Agents
    Domingo, Cecilia
    [J]. PROCEEDINGS OF THE 25TH INTERNATIONAL CONFERENCE ON MULTIMODAL INTERACTION, ICMI 2023, 2023, : 731 - 735
  • [27] An Empirical Study on Factors related to Distributed Pair Programming
    Tsompanoudi, Despina
    Satratzemi, Maya
    Xinogalos, Stelios
    Karamitopoulos, Leonidas
    [J]. INTERNATIONAL JOURNAL OF ENGINEERING PEDAGOGY, 2019, 9 (02): : 61 - 77
  • [28] An empirical study about the feelgood factor in pair programming
    Müller, MM
    Padberg, F
    [J]. 10TH INTERNATIONAL SYMPOSIUM ON SOFTWARE METRICS, PROCEEDINGS, 2004, : 151 - 158
  • [29] Pair Programming for Software Engineering Education: An Empirical Study
    Karthiekheyan, Kavitha
    Ahmed, Irfan
    Jayalakshmi, Jalaja
    [J]. INTERNATIONAL ARAB JOURNAL OF INFORMATION TECHNOLOGY, 2018, 15 (02) : 246 - 255
  • [30] Online pair-programming: elementary school children learning scratch together online
    Bodaker, Liat
    Rosenberg-Kima, Rinat B.
    [J]. JOURNAL OF RESEARCH ON TECHNOLOGY IN EDUCATION, 2023, 55 (05) : 799 - 816