Designing PairBuddy—A Conversational Agent for Pair Programming

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 partne...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:ACM transactions on computer-human interaction 2022-08, Vol.29 (4), p.1-44, Article 34
Hauptverfasser: Robe, Peter, Kuttal, Sandeep Kaur
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 44
container_issue 4
container_start_page 1
container_title ACM transactions on computer-human interaction
container_volume 29
creator Robe, Peter
Kuttal, Sandeep Kaur
description 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.
doi_str_mv 10.1145/3498326
format Article
fullrecord <record><control><sourceid>acm_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1145_3498326</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>3498326</sourcerecordid><originalsourceid>FETCH-LOGICAL-a206t-faa6ddbdbcf6cfe04e5b92b6ac1e9f8f4b5435e335957a92db01999820b0291c3</originalsourceid><addsrcrecordid>eNo9j8tKxEAURBtRcBzFvavsXEVvP5NexviEAWeh63D7FSKTRLqjMDs_wi_0Sxyd0VUV1KmCIuSUwgWlQl5yoUvO1B6ZUSmLvOBM7m88FDwHSdUhOUrpBQBoocSMVNc-de3QDW22xC5evTm3_vr4rLJ6HN59TDh144CrrGr9MGVhjL9YtoxjG7HvN71jchBwlfzJTufk-fbmqb7PF493D3W1yJGBmvKAqJwzztigbPAgvDSaGYWWeh3KIIwUXHrOpZYFauYMUK11ycAA09TyOTnf7to4phR9aF5j12NcNxSan-fN7vmGPNuSaPt_6C_8BmVFVCw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Designing PairBuddy—A Conversational Agent for Pair Programming</title><source>ACM Digital Library Complete</source><creator>Robe, Peter ; Kuttal, Sandeep Kaur</creator><creatorcontrib>Robe, Peter ; Kuttal, Sandeep Kaur</creatorcontrib><description>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.</description><identifier>ISSN: 1073-0516</identifier><identifier>EISSN: 1557-7325</identifier><identifier>DOI: 10.1145/3498326</identifier><language>eng</language><publisher>New York, NY: ACM</publisher><subject>Human-Centered Computing ; User studies</subject><ispartof>ACM transactions on computer-human interaction, 2022-08, Vol.29 (4), p.1-44, Article 34</ispartof><rights>Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-a206t-faa6ddbdbcf6cfe04e5b92b6ac1e9f8f4b5435e335957a92db01999820b0291c3</cites><orcidid>0000-0003-3748-6174</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://dl.acm.org/doi/pdf/10.1145/3498326$$EPDF$$P50$$Gacm$$H</linktopdf><link.rule.ids>314,776,780,2276,27901,27902,40172,76197</link.rule.ids></links><search><creatorcontrib>Robe, Peter</creatorcontrib><creatorcontrib>Kuttal, Sandeep Kaur</creatorcontrib><title>Designing PairBuddy—A Conversational Agent for Pair Programming</title><title>ACM transactions on computer-human interaction</title><addtitle>ACM TOCHI</addtitle><description>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.</description><subject>Human-Centered Computing</subject><subject>User studies</subject><issn>1073-0516</issn><issn>1557-7325</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2022</creationdate><recordtype>article</recordtype><recordid>eNo9j8tKxEAURBtRcBzFvavsXEVvP5NexviEAWeh63D7FSKTRLqjMDs_wi_0Sxyd0VUV1KmCIuSUwgWlQl5yoUvO1B6ZUSmLvOBM7m88FDwHSdUhOUrpBQBoocSMVNc-de3QDW22xC5evTm3_vr4rLJ6HN59TDh144CrrGr9MGVhjL9YtoxjG7HvN71jchBwlfzJTufk-fbmqb7PF493D3W1yJGBmvKAqJwzztigbPAgvDSaGYWWeh3KIIwUXHrOpZYFauYMUK11ycAA09TyOTnf7to4phR9aF5j12NcNxSan-fN7vmGPNuSaPt_6C_8BmVFVCw</recordid><startdate>20220801</startdate><enddate>20220801</enddate><creator>Robe, Peter</creator><creator>Kuttal, Sandeep Kaur</creator><general>ACM</general><scope>AAYXX</scope><scope>CITATION</scope><orcidid>https://orcid.org/0000-0003-3748-6174</orcidid></search><sort><creationdate>20220801</creationdate><title>Designing PairBuddy—A Conversational Agent for Pair Programming</title><author>Robe, Peter ; Kuttal, Sandeep Kaur</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a206t-faa6ddbdbcf6cfe04e5b92b6ac1e9f8f4b5435e335957a92db01999820b0291c3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2022</creationdate><topic>Human-Centered Computing</topic><topic>User studies</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Robe, Peter</creatorcontrib><creatorcontrib>Kuttal, Sandeep Kaur</creatorcontrib><collection>CrossRef</collection><jtitle>ACM transactions on computer-human interaction</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Robe, Peter</au><au>Kuttal, Sandeep Kaur</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Designing PairBuddy—A Conversational Agent for Pair Programming</atitle><jtitle>ACM transactions on computer-human interaction</jtitle><stitle>ACM TOCHI</stitle><date>2022-08-01</date><risdate>2022</risdate><volume>29</volume><issue>4</issue><spage>1</spage><epage>44</epage><pages>1-44</pages><artnum>34</artnum><issn>1073-0516</issn><eissn>1557-7325</eissn><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.</abstract><cop>New York, NY</cop><pub>ACM</pub><doi>10.1145/3498326</doi><tpages>44</tpages><orcidid>https://orcid.org/0000-0003-3748-6174</orcidid></addata></record>
fulltext fulltext
identifier ISSN: 1073-0516
ispartof ACM transactions on computer-human interaction, 2022-08, Vol.29 (4), p.1-44, Article 34
issn 1073-0516
1557-7325
language eng
recordid cdi_crossref_primary_10_1145_3498326
source ACM Digital Library Complete
subjects Human-Centered Computing
User studies
title Designing PairBuddy—A Conversational Agent for Pair Programming
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-19T00%3A40%3A19IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-acm_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Designing%20PairBuddy%E2%80%94A%20Conversational%20Agent%20for%20Pair%20Programming&rft.jtitle=ACM%20transactions%20on%20computer-human%20interaction&rft.au=Robe,%20Peter&rft.date=2022-08-01&rft.volume=29&rft.issue=4&rft.spage=1&rft.epage=44&rft.pages=1-44&rft.artnum=34&rft.issn=1073-0516&rft.eissn=1557-7325&rft_id=info:doi/10.1145/3498326&rft_dat=%3Cacm_cross%3E3498326%3C/acm_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true