ICSE 2025
Sat 26 April - Sun 4 May 2025 Ottawa, Ontario, Canada

Computational notebooks, while essential for data science, are limited by their one-dimensional interface, which poorly aligns with non-linear developer workflows and complicates collaboration and human-AI interaction. In this work, we focus on features of Computational Canvas, a novel two-dimensional interface that evolves notebooks to enhance data analysis and AI-assisted development within integrated development environments (IDEs). We present vital features, including freely arrangeable code cells, separate environments, and improved output management. These features are designed to facilitate intuitive organization, visual exploration, and natural collaboration with other users and AI agents. We also show the implementation of Computational Canvas with designed features as a Visual Studio Code plugin. By shifting from linear to two-dimensional spatial interfaces, we aim to significantly boost developers’ productivity in data exploration, experimentation, and AI-assisted development, addressing the current limitations of traditional notebooks and fostering more flexible, collaborative data science workflows.

Sat 3 May

Displayed time zone: Eastern Time (US & Canada) change

11:00 - 12:30
Session 1: Visions of the future, & Session 2: Diversity of environmentsIDE at 205
Chair(s): Carolin Brandt TU Delft, Danny Dig University of Colorado Boulder, JetBrains Research

11:00–11:45 — Session 1. Visions of the future.

11:45–12:30 — Session 2. Diversity of environments.

11:00
15m
Talk
In-IDE Programming Courses: Learning Software Development in a Real-World Setting
IDE
Anastasiia Birillo JetBrains Research, Ilya Vlasov JetBrains Research, Katsiaryna Dzialets JetBrains, Hieke Keuning Utrecht University, Timofey Bryksin JetBrains Research
Pre-print
11:15
15m
Talk
Code Refactoring in Virtual Reality
IDE
Mattia Giannaccari , Marco Raglianti Software Institute - USI, Lugano, Michele Lanza Software Institute - USI, Lugano
Pre-print
11:30
15m
Talk
Rethinking IDE Customization for Enhanced HAX: A Hyperdimensional Perspective
IDE
Roham Koohestani Delft University of Technology, Maliheh Izadi Delft University of Technology
Pre-print
11:45
15m
Talk
Improving Developer Experience for Newbie and Casual Array Programmers
IDE
David Thomas Bederra Corp., Will Samadi Bederra Corporation
12:00
15m
Talk
Enhancing Block Composition: The Role of Category Highlighting in Block-Based Environments
IDE
Niels Kok Vrije Universiteit Amsterdam, Mauricio Verano Merino Vrije Universiteit Amsterdam
Pre-print
12:15
15m
Talk
Evolving the Computational Notebook: A Two-Dimensional Canvas for Enhanced Human-AI Interaction
IDE
Konstantin Grotov JetBrains Research, Constructor University, Dmitry Botov Neapolis University Paphos
Pre-print