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
Mental Models and Interpretability in AI Fairness Tools and Code Environments
Jana Thompson
- 24 Jul 2021
Abstract: The real-world impacts of social biases in artificial intelligence technologies has come increasingly to the fore in the last several years. Basic comprehensions and translations for how biases are represented in data is seen as a key step forward in mitigating harms in AI products and services. This paper examines the core issues of mental models with users and developers working with AI models, metrics, and interpretability in AI. With the assumption that users of tools such as IBM’s AI Fairness 360 and Google’s What-if Tool work within the environment of computational notebooks, such as those developed by Project Jupyter or Google Colab, this paper looks at the use of notebooks for visualization, collaboration, and narrative. In examining the design implications for these tools and environments, new directions are proposed for the development of more critical interactive tools to empower data science and aI teams to build more equitable AI models in the future.
2
SHARP: Exploring Version Control Systems in Live Coding Music
Daniel Manesh,Douglas A. Bowman,Sang Won Lee +2 more
- 23 Jun 2024
TL;DR: Version control systems can enhance live coding music by enabling musical form engagement on the fly and providing valuable insights into performance practices. SHARP is a lightweight system designed specifically for this purpose.
2
Aligning Software Engineering and Artificial Intelligence with Transdisciplinary
TL;DR: In this article , the authors examined AI and SE transdisciplinarity to find ways of aligning them to enable the development of AI-SE transdisciplinary theory, and found that transdisciplinary theories can support mode 2 and 3 AI andSE innovations; provide an alternative for maturing two disciplines as engineering disciplines.
2
Comprehending Algorithmic Design
TL;DR: In this article , storytelling, interactive evaluation, and reactivity are explored in the context of algorithmic design (AD), and a strategy for their integration with the AD workflow is presented.
2
Octave: An End-User Programming Environment for Analysis of Spatiotemporal Data for Construction Students
Daniel Manesh,Andy Luu,Mohammad Khalid,Jiangyue Li,Chinedu Samuel Okonkwo,Abiola Akanmu,Ibukun Awolusi,Homero Murzi,Sang Won Lee +8 more
- 03 Oct 2023
TL;DR: Octave, an end-user programming environment designed to help non-expert programmers analyze spatiotemporal data in an interactive graphical user interface, is introduced, highlighting the interconnection between data, computation, and visualization.
1
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