An Implementation of a Visual Stepper in the GRASP Programming System

📅 2025-08-06
📈 Citations: 0
✨ Influential: 0
📄 PDF
🤖 AI Summary
To address the lack of visual debugging support in the GRASP programming system, this paper designs and implements a modular Visual Stepper for Scheme, built upon GRASP’s extensible architecture. The stepper employs visual evaluation techniques to enable interactive program execution tracing and real-time state visualization. Its key contribution is a lightweight, reusable debugging component integration mechanism—demonstrating both the flexibility and practicality of GRASP’s extension framework and establishing a generalizable design paradigm for debugging tools in pedagogical programming environments. The prototype has been successfully integrated into GRASP and deployed in undergraduate programming instruction. Empirical classroom use shows significant improvements in novice learners’ comprehension of program evaluation semantics and debugging efficiency. This work lays a foundational technical basis for developing integrated educational toolchains supporting computational thinking and program reasoning.

Technology Category

Computer Vision: Visual Reasoning & Symbolic RepresentationsKnowledge Representation and Reasoning: Diagnosis and Abductive ReasoningReasoning under Uncertainty: Probabilistic Programming

Application Category

Systems and Infrastructure for Web, Mobile and WoT: Experiences and lessons learnt from Web-based algorithms and system deploymentsSearch and Retrieval-Augmented AI: Web evaluation methodologies and metricsWeb Mining and Content Analysis: Web data visualization
📝 Abstract
The direct purpose of this paper - as its title suggests - is to present how the visual evaluator extension is implemented in the GRASP programming system. The indirect purpose is to provide a tutorial around the design of GRASP, and in particular - around the architecture of its extension mechanism. Neither GRASP nor its extension mechanisms are, at the moment of writing this paper, final or complete, and we are certain that some details of the solutions described in here will change even before the first release. What will not change, though, is the set of problems that need to be solved in order to build a system with capabilities similar to those of GRASP. We believe that these problems might be of interest to the Scheme community.
Problem

Research questions and friction points this paper is trying to address.

Implement visual evaluator in GRASP system
Design tutorial for GRASP extension mechanism
Address Scheme-relevant problems in system building
Innovation

Methods, ideas, or system contributions that make the work stand out.

Visual evaluator extension in GRASP
Design tutorial for GRASP architecture
Extension mechanism for Scheme community
🔎 Similar Papers
No similar papers found.
💼 Related Jobs
No related jobs found.
The GRASP Programming System
P
Panicz Maciej Godek
The GRASP Programming System