一句话:提出 Devy,一个上下文感知的对话式开发者助手,通过语音意图推断与自动上下文模型调用底层工具工作流,减少手工命令。
现代软件开发任务跨越多种工具与信息源,具有横切性,迫使开发者维护复杂心智模型,手动把高层任务拆解为工具支持的低层命令,并在各工具中重建上下文。本文提出 Devy,一个对话式开发者助手(CDA),它从开发者语音命令中推断高层意图,并结合自动生成的上下文模型确定调用底层工具动作的合适工作流;需要时还会向开发者询问补充信息。作者与 21 名工业开发者进行了混合方法评估,发现 Devy 提供直观界面,能支持多种开发任务并帮助开发者在开发环境中保持专注;开发者总体支持其自动化,同时也指出 CDA 可进一步支持的其他任务与工作流。
Building and maintaining modern software systems requires developers to perform a variety of tasks that span various tools and information sources. The crosscutting nature of these development tasks requires developers to maintain complex mental models and forces them (a) to manually split their high-level tasks into low-level commands that are supported by the various tools, and (b) to (re)establish their current context in each tool. In this paper we present Devy, a Conversational Developer Assistant (CDA) that enables developers to focus on their high-level development tasks. Devy reduces the number of manual, often complex, low-level commands that developers need to perform, freeing them to focus on their high-level tasks. Specifically, Devy infers high-level intent from developer's voice commands and combines this with an automatically-generated context model to determine appropriate workflows for invoking low-level tool actions; where needed, Devy can also prompt the developer for additional information. Through a mixed methods evaluation with 21 industrial developers, we found that Devy provided an intuitive interface that was able to support many development tasks while helping developers stay focused within their development environment. While industrial developers were largely supportive of the automation Devy enabled, they also provided insights into several other tasks and workflows CDAs could support to enable them to better focus on the important parts of their development tasks.