Context-Aware Conversational Developer Assistants

被引:36
|
作者
Bradley, Nick C. [1 ]
Fritz, Thomas [2 ]
Holmes, Reid [1 ]
机构
[1] Univ British Columbia, Dept Comp Sci, Vancouver, BC, Canada
[2] Univ Zurich, Dept Informat, Zurich, Switzerland
关键词
Conversational Development Assistants; Natural User Interfaces;
D O I
10.1145/3180155.3180238
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:993 / 1003
页数:11
相关论文
共 50 条
  • [41] The Anatomy of a Context-Aware Application
    Andy Harter
    Andy Hopper
    Pete Steggles
    Andy Ward
    Paul Webster
    [J]. Wireless Networks, 2002, 8 : 187 - 197
  • [42] Launching Context-Aware Visualisations
    Salonen, Jaakko
    Huhtamaki, Jukka
    [J]. DIGITAL ECOSYSTEMS, 2010, 67 : 146 - 160
  • [43] Context-Aware Systems and Applications
    Vassev, Emil
    Alagar, Vangalur
    [J]. MOBILE NETWORKS & APPLICATIONS, 2014, 19 (05): : 583 - 584
  • [44] Programming in a context-aware language
    Bodei, Chiara
    Degano, Pierpaolo
    Ferrari, Gian-Luigi
    Galletta, Letterio
    [J]. JOURNAL OF SUPERCOMPUTING, 2019, 75 (12): : 7750 - 7764
  • [45] Context-Aware Mobile Crowdsourcing
    Tamilin, Andrei
    Carreras, Iacopo
    Ssebaggala, Emmanuel
    Opira, Alfonse
    Conci, Nicola
    [J]. UBICOMP'12: PROCEEDINGS OF THE 2012 ACM INTERNATIONAL CONFERENCE ON UBIQUITOUS COMPUTING, 2012, : 717 - 720
  • [46] Context-aware pervasive computing
    Abowd, GD
    Ebling, MR
    Gellersen, HW
    Hunt, G
    Lei, H
    [J]. IEEE WIRELESS COMMUNICATIONS, 2002, 9 (05): : 8 - 9
  • [47] Adjustable Context-Aware Transformer
    Koohfar, Sepideh
    Dietz, Laura
    [J]. ADVANCED ANALYTICS AND LEARNING ON TEMPORAL DATA, AALTD 2022, 2023, 13812 : 3 - 17
  • [48] Context-aware workflow management
    Ardissono, Liliana
    Furnari, Roberto
    Goy, Anna
    Petrone, Giovanna
    Segnan, Marino
    [J]. WEB ENGINEERING, PROCEEDINGS, 2007, 4607 : 47 - +
  • [49] Context-Aware Trajectory Prediction
    Bartoli, Federico
    Lisanti, Giuseppe
    Ballan, Lamberto
    Del Bimbo, Alberto
    [J]. 2018 24TH INTERNATIONAL CONFERENCE ON PATTERN RECOGNITION (ICPR), 2018, : 1941 - 1946
  • [50] Context-aware informative display
    Zhu, Manli
    Zhang, Daqing
    Zhang, Jun
    Lim, Brian Y.
    [J]. 2007 IEEE INTERNATIONAL CONFERENCE ON MULTIMEDIA AND EXPO, VOLS 1-5, 2007, : 324 - +