Is AI the better programming partner? Human-Human Pair Programming vs. Human-AI pAIr Programming

06/08/2023
by   Qianou Ma, et al.
3

The emergence of large-language models (LLMs) that excel at code generation and commercial products such as GitHub's Copilot has sparked interest in human-AI pair programming (referred to as "pAIr programming") where an AI system collaborates with a human programmer. While traditional pair programming between humans has been extensively studied, it remains uncertain whether its findings can be applied to human-AI pair programming. We compare human-human and human-AI pair programming, exploring their similarities and differences in interaction, measures, benefits, and challenges. We find that the effectiveness of both approaches is mixed in the literature (though the measures used for pAIr programming are not as comprehensive). We summarize moderating factors on the success of human-human pair programming, which provides opportunities for pAIr programming research. For example, mismatched expertise makes pair programming less productive, therefore well-designed AI programming assistants may adapt to differences in expertise levels.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/22/2019

An Interaction Framework for Studying Co-Creative AI

Machine learning has been applied to a number of creative, design-orient...
research
04/18/2023

The ABC of Pair Programming: Gender-dependent Attitude, Behavior and Code of Young Learners

Young learners are increasingly introduced to programming, and one of th...
research
06/08/2023

When to Show a Suggestion? Integrating Human Feedback in AI-Assisted Programming

AI powered code-recommendation systems, such as Copilot and CodeWhispere...
research
01/15/2023

Who Should Predict? Exact Algorithms For Learning to Defer to Humans

Automated AI classifiers should be able to defer the prediction to a hum...
research
08/12/2022

What is it like to program with artificial intelligence?

Large language models, such as OpenAI's codex and Deepmind's AlphaCode, ...
research
03/31/2023

Pair Programming with Large Language Models for Sampling and Estimation of Copulas

Without writing a single line of code by a human, an example Monte Carlo...
research
07/31/2023

Alpha-GPT: Human-AI Interactive Alpha Mining for Quantitative Investment

One of the most important tasks in quantitative investment research is m...

Please sign up or login with your details

Forgot password? Click here to reset