š¤ AI Summary
This study addresses the challenge of reconciling natural language flexibility with core programming competenciesātraceability, incremental development, and behavioral verificationāin generative AI programming for non-programmers, particularly educators. Method: We propose the first chain-of-abstraction framework, defining four intermediate representationsāconcepts, scenarios, learning objectives, and interface interactionsāto enable stepwise mapping from natural language intent to pedagogical simulation systems, augmented by bidirectional refinement. Integrating prompt engineering, NLP, and visual modeling, we construct a multi-layered abstract graph structure supporting closed-loop feedback. Contribution/Results: User evaluation demonstrates that our approach significantly enhances educatorsā controllability over and conceptual understanding of AI-generated artifacts, enabling incremental, iterative construction and optimization of executable teaching simulationsāfrom ambiguous natural language descriptions to validated, runnable systems.
š Abstract
Programming-by-prompting with generative AI offers a new paradigm for end-user programming, shifting the focus from syntactic fluency to semantic intent. This shift holds particular promise for non-programmers such as educators, who can describe instructional goals in natural language to generate interactive learning content. Yet in bypassing direct code authoring, many of programming's core affordances - such as traceability, stepwise refinement, and behavioral testing - are lost. We propose the Chain-of-Abstractions (CoA) framework as a way to recover these affordances while preserving the expressive flexibility of natural language. CoA decomposes the synthesis process into a sequence of cognitively meaningful, task-aligned representations that function as checkpoints for specification, inspection, and refinement. We instantiate this approach in SimStep, an authoring environment for teachers that scaffolds simulation creation through four intermediate abstractions: Concept Graph, Scenario Graph, Learning Goal Graph, and UI Interaction Graph. To address ambiguities and misalignments, SimStep includes an inverse correction process that surfaces in-filled model assumptions and enables targeted revision without requiring users to manipulate code. Evaluations with educators show that CoA enables greater authoring control and interpretability in programming-by-prompting workflows.