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
Discovering the Syntax and Strategies of Natural Language Programming with Generative Language Models
Ellen Jiang,Edwin Toh,Alejandra Molina,Kristen Olson,Claire Kayacik,Aaron Donsbach,Carrie J. Cai,Michael Terry +7 more
- 29 Apr 2022
TL;DR: A natural language code synthesis tool, GenLine, backed by a large generative language model and a set of task-specific prompts that create or change code is presented, indicating that while naturallanguage code synthesis can sometimes provide a magical experience, participants still faced challenges.
84
Understanding the Role of Alternatives in Data Analysis Practices
TL;DR: It is shown how a framework based on participants' degree of attention, abstraction level, and analytic processes can help understand how data workers consider such alternatives in their analyses and how tool designers might create tools to better support them.
Opportunities in intelligent modeling assistance
Gunter Mussbacher,Benoit Combemale,Jörg Kienzle,Silvia Abrahão,Hyacinth Ali,Nelly Bencomo,Márton Búr,Loli Burgueño,Loli Burgueño,Gregor Engels,Pierre Jeanjean,Jean-Marc Jézéquel,Thomas Kühn,Sébastien Mosser,Houari Sahraoui,Eugene Syriani,Dániel Varró,Martin Weyssow +17 more
TL;DR: A conceptual reference framework (RF-IMA) is presented and its properties are identified to identify the foundations for intelligent modeling assistance to facilitate comprehension, comparison, and integration of IMAs, and ultimately to provide more intelligent support.
The Design Space of Computational Notebooks: An Analysis of 60 Systems in Academia and Industry
Samuel Lau,Ian Drosos,Julia M. Markel,Philip J. Guo +3 more
- 01 Aug 2020
TL;DR: This work performs the first comprehensive design analysis of dozens of notebook systems and formulation of a design space that succinctly captures variations in system features is formulated.
59
•Posted Content
Documentation Matters: Human-Centered AI System to Assist Data Science Code Documentation in Computational Notebooks.
April Yi Wang,Dakuo Wang,Jaimie Drozdal,Michael Muller,Soya Park,Justin D. Weisz,Xuye Liu,Lingfei Wu,Casey Dugan +8 more
TL;DR: Theyisto as discussed by the authors is an automated documentation generation system to explore how human-centered AI systems can support human data scientists in the machine learning code documentation scenario, which facilitates the creation of documentation via three approaches: a deep-learning-based approach to generate documentation for source code, a query-and a user prompt approach to nudge users to write documentation.
54
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