Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

Designing A Multi-modal IDE with Developers: An Exploratory Study on Next-generation Programming Tool Assistance

Kuang, Peng LU orcid ; Söderberg, Emma LU orcid and Höst, Martin (2024) 35th Annual Workshop of the Psychology of Programming Interest Group, PPIG 2024 p.20-36
Abstract
Researchers have envisioned and pioneered data-driven programming assistance for developers based on their interaction with the tools via multiple sensors such as eye trackers, microphones, and AI. However, these new sensors gather sensitive data from programmers, to what extent users can accept them and in what form they may work well are largely unclear. Meanwhile, developer tools such as static analyzers have been criticized for poor usability and not involving end users enough during their development. To make data-driven programming assistance design work, toolmakers need to partner with programmers.

In this paper, we adopt a design process under the guidance of Participatory Design (PD) which aims to empower end users. Our... (More)
Researchers have envisioned and pioneered data-driven programming assistance for developers based on their interaction with the tools via multiple sensors such as eye trackers, microphones, and AI. However, these new sensors gather sensitive data from programmers, to what extent users can accept them and in what form they may work well are largely unclear. Meanwhile, developer tools such as static analyzers have been criticized for poor usability and not involving end users enough during their development. To make data-driven programming assistance design work, toolmakers need to partner with programmers.

In this paper, we adopt a design process under the guidance of Participatory Design (PD) which aims to empower end users. Our design pipeline builds on a survey of 68 professional developers. The next stage is a design workshop with five participants sketching out ideas for alleviating the pain points reported from the survey. Based on these inputs, we then developed two types of tentative design representations consecutively – three conceptional designs and one low-fidelity prototype. Lastly, we tested the interactive digital prototype with five experienced programmers.

From the user test, we learned that developers have more interest in gaze-driven assistance than voice- based assistance for reading and understanding code in an integrated development environment. Further, we report our hands-on experience with involving developers from the beginning to the end of this design process. This informs future work on using PD to study the development of developer tools. (Less)
Please use this url to cite or link to this publication:
author
; and
organization
publishing date
type
Chapter in Book/Report/Conference proceeding
publication status
published
subject
host publication
Proceedings of The 35th Annual Workshop of the Psychology of Programming Interest Group (PPIG'24)
pages
20 - 36
publisher
Psychology of Programming Interest Group
conference name
35th Annual Workshop of the Psychology of Programming Interest Group, PPIG 2024
conference location
Liverpool, United Kingdom
conference dates
2024-09-05 - 2024-09-06
project
Adaptive Developer Tools
language
English
LU publication?
yes
id
69ef5ea8-3580-48bb-abe0-daa940c8b0c3
alternative location
https://ppig.org/papers/2024-ppig-35th-kuang/
date added to LUP
2024-11-28 11:24:39
date last changed
2025-04-04 14:56:56
@inproceedings{69ef5ea8-3580-48bb-abe0-daa940c8b0c3,
  abstract     = {{Researchers have envisioned and pioneered data-driven programming assistance for developers based on their interaction with the tools via multiple sensors such as eye trackers, microphones, and AI. However, these new sensors gather sensitive data from programmers, to what extent users can accept them and in what form they may work well are largely unclear. Meanwhile, developer tools such as static analyzers have been criticized for poor usability and not involving end users enough during their development. To make data-driven programming assistance design work, toolmakers need to partner with programmers.<br/><br/>In this paper, we adopt a design process under the guidance of Participatory Design (PD) which aims to empower end users. Our design pipeline builds on a survey of 68 professional developers. The next stage is a design workshop with five participants sketching out ideas for alleviating the pain points reported from the survey. Based on these inputs, we then developed two types of tentative design representations consecutively – three conceptional designs and one low-fidelity prototype. Lastly, we tested the interactive digital prototype with five experienced programmers.<br/><br/>From the user test, we learned that developers have more interest in gaze-driven assistance than voice- based assistance for reading and understanding code in an integrated development environment. Further, we report our hands-on experience with involving developers from the beginning to the end of this design process. This informs future work on using PD to study the development of developer tools.}},
  author       = {{Kuang, Peng and Söderberg, Emma and Höst, Martin}},
  booktitle    = {{Proceedings of  The 35th Annual Workshop of the Psychology of Programming Interest Group (PPIG'24)}},
  language     = {{eng}},
  pages        = {{20--36}},
  publisher    = {{Psychology of Programming Interest Group}},
  title        = {{Designing A Multi-modal IDE with Developers: An Exploratory Study on Next-generation Programming Tool Assistance}},
  url          = {{https://ppig.org/papers/2024-ppig-35th-kuang/}},
  year         = {{2024}},
}