Proceedings Article10.1109/VLHCC.2017.8103446
Exploring exploratory programming
Mary Beth Kery,Brad A. Myers +1 more
- 01 Oct 2017
pp 25-29
111
TL;DR: This work provides an organized description of what exploratory programming has meant historically and a framework of four dimensions for studying exploratory Programming tasks: applications, required code quality, ease or difficulty of exploration, and the exploratory process.
read more
Abstract: In open-ended tasks where a program's behavior cannot be specified in advance, exploratory programming is a key practice in which programmers actively experiment with different possibilities using code. Exploratory programming is highly relevant today to a variety of professional and end-user programmer domains, including prototyping, learning through play, digital art, and data science. However, prior research has largely lacked clarity on what exploratory programming is, and what behaviors are characteristic of this practice. Drawing on this data and prior literature, we provide an organized description of what exploratory programming has meant historically and a framework of four dimensions for studying exploratory programming tasks: (1) applications, (2) required code quality, (3) ease or difficulty of exploration, and (4) the exploratory process. This provides a basis for better analyzing tool support for exploratory programming.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Meeting in the Notebook: a Notebook-Based Environment for Micro-Submissions in Data Science Collaborations
Micah J. Smith,Jürgen Cito,Kalyan Veeramachaneni +2 more
TL;DR: Assemblé is introduced as a notebook-based environment for collaborative data science projects, enabling micro-submissions of code fragments as pull requests within JupyterLab, abstracting version control tool usage and improving development processes.
The Art of Creating Code-Based Artworks
Mauricio Verano Merino,Juan Pablo Sáenz +1 more
- 19 Apr 2023
TL;DR: In this article, an in-depth interview with five code artists with diverse backgrounds, levels of experience, and working on different code-based artistic expressions was conducted, identifying characteristics and commonalities in their development process, the tools they use, their sources of inspiration, and their expectations.
Data-Based Craft: How Data Scientists Craft Their Data, Models, and Products
Konstantin Hopf,Mayur Joshi,Arisa Shollo,Marta Stelmaszak +3 more
- 14 Oct 2025
Abstract: In this study, we examine the work of data scientists, members of an emerging technical occupation, through the lens of craft. Drawing on 65 in-depth interviews with data scientists, we show that their work cannot be adequately explained by the human–machine configurations characterized in the existing literature on craft in technical occupations, which primarily focuses on crafting products using ready-to-use tools and ready-to-be-processed materials. Instead, we find that data scientists craft not only their products, but also their tools and materials, often in an iterative and non-linear fashion. This distinct approach entails a unique human–machine-data configuration that we refer to as data-based craft, which stems from the unique nature of digital data and learning algorithms that data scientists simultaneously craft and use. This study advances our understanding of craft in the digital age by highlighting the need to reconceptualize human–machine relationships in data-intensive occupations.
Time-Awareness in Object Exploration Tools: Toward In Situ Omniscient Debugging
Christoph Thiede,Marcel Taeumel,Robert Hirschfeld +2 more
- 18 Oct 2023
TL;DR: A novel way to provide a tangible, consolidated notion of both space and time in object exploration tools to make it more likely that programmers will use the available means to explore the evolution of particular objects is presented.
TRACTUS: Understanding and Supporting Source Code Experimentation in Hypothesis-Driven Data Science
Krishna Subramanian,Johannes Maas,Jan Borchers +2 more
- 21 Apr 2020
TL;DR: TRACTUS is a system extending the popular RStudio IDE, that detects, tracks, and visualizes code experiments in hypothesis-driven data science tasks, and helps recall decisions and insights by grouping code experiments into hypotheses, and structuring information like code execution output and documentation.
References
Exploration and Exploitation in Organizational Learning
TL;DR: In this paper, the authors consider the relation between the exploration of new possibilities and the exploitation of old certainties in organizational learning and examine some complications in allocating resources between the two, particularly those introduced by the distribution of costs and benefits across time and space.
19.7K
•Proceedings Article
Practical Bayesian Optimization of Machine Learning Algorithms
Jasper Snoek,Hugo Larochelle,Ryan P. Adams +2 more
- 03 Dec 2012
TL;DR: This work describes new algorithms that take into account the variable cost of learning algorithm experiments and that can leverage the presence of multiple cores for parallel experimentation and shows that these proposed algorithms improve on previous automatic procedures and can reach or surpass human expert-level optimization for many algorithms.
•Journal Article
Exploratory data analysis
TL;DR: A description of some typical EDA procedures is given and some of the principles of EDA are discussed.
6.6K
Scratch: programming for all
Mitchel Resnick,John Maloney,Andrés Monroy-Hernández,Natalie Rusk,Evelyn Eastmond,Karen Brennan,Amon Millner,Eric Rosenbaum,Jay Silver,Brian Silverman,Yasmin B. Kafai +10 more
TL;DR: "Digital fluency" should mean designing, creating, and remixing, not just browsing, chatting, and interacting.
4K