Animators for Generated Programming Environments

Animation of execution is a necessary feature of source-level debuggers. We present a framework where animators are generated from existing algebraic specifications of interpreters. To this end, a pattern-matching mechanism is used in conjunction with origin tracking, a generic tracing technique. The generation of animators is illustrated using an example language named CLaX, a Pascal relative. We study how our approach can be extended to the generation of source-level debuggers and algorithmic debuggers from specifications of interpreters.

[1]  Arie Deursen,et al.  Origin Tracking in Primitive Recursive Schemes. , 1994 .

[2]  Yves Bertot Occurrences in Debugger Speciications , 1991 .

[3]  Jan A. Bergstra,et al.  Algebraic specification , 1989 .

[4]  Gregor Snelting,et al.  A generator for language-specific debugging systems , 1987, PLDI 1987.

[5]  Arie van Deursen,et al.  Origin Tracking , 1993, J. Symb. Comput..

[6]  Paul Klint,et al.  The syntax definition formalism SDF—reference manual— , 1989, SIGP.

[7]  Yves Bertot Occurrences in debugger specifications , 1991, PLDI '91.

[8]  Heinrich Müller,et al.  The program animation system PASTIS , 1991, Comput. Animat. Virtual Worlds.

[9]  T. B. Dinesh,et al.  Animators and error reporters for generated programming environments , 1992 .

[10]  Peter Fritzson,et al.  Generalized algorithmic debugging and testing , 1991, LOPL.

[11]  Ehud Shapiro,et al.  Algorithmic Program Debugging , 1983 .

[12]  Nahid Shahmehri,et al.  Generalized algorithmic debugging , 1991 .

[13]  Gregor Snelting,et al.  The PSG system: from formal language definitions to interactive programming environments , 1986, TOPL.

[14]  Gilles Kahn,et al.  Natural Semantics , 1987, STACS.

[15]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[16]  Ehud Y. Shapiro,et al.  Algorithmic program diagnosis , 1982, POPL '82.

[17]  Patrick Borras,et al.  Centaur: the system , 1988, Software Development Environments.

[18]  Dave Berry,et al.  Generating program animators from programming language semantics , 1990 .

[19]  Paul Klint,et al.  A meta-environment for generating programming environments , 1989, TSEM.