Designing PairBuddy—A Conversational Agent for Pair Programming

Designing PairBuddy—A Conversational Agent for Pair Programming
复制标题

DOI:
10.1145/3498326
复制
发表时间:
2022-05
期刊:
ACM Transactions on Computer-Human Interaction (TOCHI)
影响因子:
--
通讯作者:
Peter Robe;S. Kuttal
Peter Robe;S. Kuttal
中科院分区:
其他
文献类型:
--
作者:
Peter Robe;S. Kuttal

文献摘要

相似文献

从自动化客户支持到虚拟助理,对话代理已经改变了日常交互,但尽管取得了显着的进步,但仍不存在用于编程任务的代理。为了了解此类代理的设计空间,我们基于对话代理、软件工程、教育、人机交互、心理学和人工智能的研究,设计了 PairBuddy(一种交互式结对编程伙伴)原型。我们使用一系列绿野仙踪研究迭代了 PairBuddy 的设计。我们对六名程序员的试点研究显示出有希望的结果,并为 PairBuddy 的界面设计提供了见解。我们对 14 名程序员进行的第二次研究在所有技能水平上都得到了积极评价。 PairBuddy 作为导航者积极运用软技能(适应性、积极性和社交存在感),增加了参与者的信心和信任,而其技术技能(代码贡献、及时反馈和创造力支​​持)作为驱动者,帮助参与者实现了自己的解决方案。 PairBuddy 向类似 Alexa 的编程合作伙伴迈出了第一步。
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.