Probing the Design Space: Parallel Versions for Exploratory Programming
Tom Beckmann (Hasso Plattner Institute, Germany / University of, Potsdam, Germany), Joana Bergsiek (Hasso Plattner Institute, Germany /, University of Potsdam, Germany), Eva Krebs (Hasso Plattner Institute, Germany, / University of Potsdam, Germany)

TL;DR
Exploriants is a tool extension for live programming that enables structured exploration and comparison of program variations, improving feedback collection and progress evaluation during exploratory programming tasks.
Contribution
We introduce Exploriants, a novel extension to live programming that facilitates structured variation exploration and comparison for better feedback in exploratory programming.
Findings
Encourages structured exploration of program variations.
Helps programmers evaluate progress without ad-hoc methods.
Proven effective in case studies across different domains.
Abstract
Exploratory programming involves open-ended tasks. To evaluate their progress on these, programmers require frequent feedback and means to tell if the feedback they observe is bringing them in the right direction. Collecting, comparing, and sharing feedback is typically done through ad-hoc means: relying on memory to compare outputs, code comments, or manual screenshots. To approach this issue, we designed Exploriants: an extension to example-based live programming. Exploriants allows programmers to place variation points. It collects outputs captured in probes and presents them in a comparison view that programmers can customize to suit their program domain. We find that the addition of variation points and the comparisons view encourages a structured approach to exploring variations of a program. We demonstrate Exploriants' capabilities and applicability in three case studies on image…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
