Literate Exploratory Programming for Asynchronous Collaboration
A programmer can effectively explore systems by pursuing different approaches, conducting many experiments, and interacting with artifacts of the (runtime) environment. However, multiple programmers working together on the same exploration goal face challenges when communicating asynchronously, as they have to reproduce and explain relevant experiments and artifacts from their exploration to share them with coworkers. We propose literate exploratory programming as a novel workflow that combines exploration and explanation activities and reduces communication overheads through a tracking mechanism for extracting artifacts from the exploratory session. Inspired by traditional literate programming, in which implementation and contextualization are tightly interwoven, our approach introduces exploratory journals: a programmer can share artifacts such as code, runtime objects, and active debugging sessions together with prose, and another programmer can later resume the exploration from there. We demonstrate the feasibility of our approach by implementing a prototype in Squeak/Smalltalk and applying it for a design discussion in an open-source community. Our work indicates that tool support can foster effective collaboration in asynchronous exploratory programming contexts.
GitHub: https://github.com/hpi-swa-lab/exploratory-notebooks
Online Playground: https://hpi-swa-lab.github.io/exploratory-notebooks/
Screencast: https://zenodo.org/records/18889420
Mon 16 MarDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
13:30 - 15:00 | |||
13:30 30mTalk | Literate Exploratory Programming for Asynchronous Collaboration PX/26 Christoph Thiede Hasso Plattner Institute, University of Potsdam, Germany, Tom Beckmann Hasso Plattner Institute, Marcel Taeumel University of Potsdam; Hasso Plattner Institute, Robert Hirschfeld Hasso Plattner Institute; University of Potsdam Link to publication DOI Media Attached | ||
14:00 30mTalk | PhysiCode Builder: A Framework for Rapid Prototyping of Tangible Programming Toolkits PX/26 Link to publication DOI | ||
14:30 30mTalk | TreeMatchLib: Expressive Tree Patterns for Effortless Node Capture and Reconnection PX/26 Nobuhiko Ogura Tokyo City University, Takuto Tanabe Tokyo City University, Harumi Watanabe Tokai University | ||