ICSME 2023
Sun 1 - Fri 6 October 2023 Bogotá, Colombia
Wed 4 Oct 2023 13:57 - 14:13 at Session 2 Room - RGD 04 - Tools and Environments Chair(s): Shurui Zhou, Christoph Treude

The bento-box user interface and tool integration paradigm dominates integrated development environments (IDEs). In this paradigm, tools project different information about a system in disjoint panes (boxes) of a window while integrating updates between them as needed. Although popular and functional, the bento-box paradigm has its drawbacks; previous research has shown that expert developers experience disorientation as they work in these environments. In this paper, we explore how context can be preserved for developers within the bento-box paradigm by introducing and experimenting with a tool named ReachHover. This tool supports the answering of common data-flow reachability questions, which have been previously shown to be difficult for developers to answer. To ensure ReachHover supported practical reachability questions of interest to developers, we conducted, and report on, a formative survey of 72 practicing developers about the type and frequency of reachability questions they encounter in their work. We then conducted, and report on, a controlled user study in which 20 practicing developers used ReachHover, finding that participants who used ReachHover answered questions involving visiting multiple files more correctly than those who used standard tooling, and that those developers better maintained context while determining their answers. These findings demonstrate the potential of introducing context-preserving user interfaces for tools within the standard bento-box paradigm of development environments, opening up new avenues for improved tool expression and adoption.

Wed 4 Oct

Displayed time zone: Bogota, Lima, Quito, Rio Branco change

13:30 - 15:00
Tools and EnvironmentsResearch Track / Tool Demo Track / New Ideas and Emerging Results Track at Session 2 Room - RGD 04
Chair(s): Shurui Zhou University of Toronto, Christoph Treude University of Melbourne
13:30
16m
Talk
Integrating Visual Aids to Enhance the Code Reviewer Selection Process
Research Track
Md Shamimur Rahman University of Saskatchewan, Debajyoti Mondal University of Saskatchewan, Zadia Codabux University of Saskatchewan, Chanchal K. Roy University of Saskatchewan
13:46
11m
Talk
The Psychological Effects of AI-Assisted Programming on Students and Professionals
New Ideas and Emerging Results Track
Marcel Valový Prague University of Economics and Business, Alena Buchalcevová Prague University of Economics and Business
13:57
16m
Talk
Breaking the Bento Box: Accelerating Visual Momentum in Data-flow Analysis
Research Track
James Yoo University of Washington, Gail Murphy University of British Columbia
Pre-print
14:13
11m
Talk
PyAnaDroid: A fully-customizable execution pipeline for benchmarking Android Applications
Tool Demo Track
Rui António Ramada Rua University of Minho & INESC TEC, João Saraiva University of Minho, Portugal
14:24
16m
Talk
Preparing Software Re-Engineering via Freehand Sketches in Virtual Reality
Research Track
Adrian Hoff IT University of Copenhagen, Christoph Seidl IT University of Copenhagen, Mircea F. Lungu University of Groningen, Michele Lanza Software Institute - USI, Lugano
14:40
20m
Live Q&A
1:1 Q&A
Research Track