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...
Gespeichert in:
Veröffentlicht in: | ACM transactions on computer-human interaction 2022-08, Vol.29 (4), p.1-44, Article 34 |
---|---|
Hauptverfasser: | , |
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 |