Litcius/Paper detail

Designing PairBuddy—A Conversational Agent for Pair Programming

Peter Robe, Sandeep Kaur Kuttal

2022ACM Transactions on Computer-Human Interaction42 citationsDOI

Abstract

From automated customer support to virtual assistants, conversational agents have transformed everyday interactions, yet despite phenomenal progress, no agent exists for programming tasks. To understand the design space of such an agent, we prototyped PairBuddy—an interactive pair programming partner—based on research from conversational agents, software engineering, education, human-robot interactions, psychology, and artificial intelligence. We iterated PairBuddy’s design using a series of Wizard-of-Oz studies. Our pilot study of six programmers showed promising results and provided insights toward PairBuddy’s interface design. Our second study of 14 programmers was positively praised across all skill levels. PairBuddy’s active application of soft skills—adaptability, motivation, and social presence—as a navigator increased participants’ confidence and trust, while its technical skills—code contributions, just-in-time feedback, and creativity support—as a driver helped participants realize their own solutions. PairBuddy takes the first step towards an Alexa-like programming partner.

Topics & Concepts

Computer scienceDialog systemPair programmingHuman–computer interactionCreativityAdaptabilityEmbodied cognitionWizard of ozEmbodied agentSoftware engineeringSoftwareArtificial intelligenceProgramming languageSoftware developmentWorld Wide WebPsychologySocial psychologyDialog boxEcologyBiologyAI in Service InteractionsMobile Crowdsensing and CrowdsourcingSoftware Engineering Techniques and Practices