A framework for execution monitoring in icon

Execution monitors are widely used during software development for tasks that require an understanding of program behavior, such as debugging and profiling. The Icon programming language has been enhanced with a framework that supports execution monitoring. Under the enhanced translator and interpreter, neither source modification nor any special compiler command‐line option is required in order to monitor an Icon program. Execution monitors are written in the source language, instead of the implementation language. Performance, portability, and detailed access to the monitored program's state are achieved using a coroutine model and dynamic loading rather than the separate‐process model employed by many conventional monitoring systems.

[1]  John T. Stasko Tango: A Framework and System for Algorithm Animation , 1990, Computer.

[2]  Richard H. Crawford,et al.  A dataflow approach to event‐based debugging , 1991, Softw. Pract. Exp..

[3]  Mark A. Linton,et al.  The Evolution of Dbx , 1990, USENIX Summer.

[4]  Siamak Masnavi Automatic visualization of the dynamic behaviour of programs by animation of the language interpreter , 1990, Proceedings of the 1990 IEEE Workshop on Visual Languages.

[5]  Robert Sedgewick,et al.  A system for algorithm animation , 1984, SIGGRAPH.

[6]  Robert Sedgewick,et al.  SYSTEM FOR ALGORITHM ANIMATION. , 1984 .

[7]  Bernhard Plattner,et al.  Monitoring Program Execution: A Survey. , 1981 .

[8]  Robert R. Henry,et al.  The University of Washington illustrating compiler , 1990, PLDI '90.

[9]  Ralph E. Griswold,et al.  The Visualization of Dynamic Memory Management in the Icon Programming Language , 1989 .

[10]  Richard H. Crawford,et al.  Dalek: A GNU, Improved Programmable Debugger , 1990, USENIX Summer.

[11]  John G. Cleary,et al.  Graphical Display of Complex Information within a Prolog Debugger , 1986, Int. J. Man Mach. Stud..

[12]  John Hershberger,et al.  Color and sound in algorithm animation , 1992, Computer.

[13]  Robert Duisberg,et al.  Animating Programs Using Smalltalk , 1985, Computer.

[14]  G. Fischer,et al.  The enhancement of understanding through visual representations , 1986, CHI '86.

[15]  Steven P. Reiss Interacting with the field environment , 1990, Softw. Pract. Exp..

[16]  Clinton L. Jeffery,et al.  A framework for monitoring program execution , 1993 .

[17]  Steven P. Reiss Graphical program development with PECAN program development systems , 1984 .

[18]  Brad A. Myers INCENSE: A system for displaying data structures , 1983, SIGGRAPH.

[19]  Ralph E. Griswold,et al.  The implementation of the Icon programming language , 1986 .

[20]  Steven P. Reiss,et al.  Graphical program development with PECAN program development systems , 1984, SDE 1.

[21]  Ilya Gertner,et al.  High-level debugging in parasight , 1988, PADD '88.

[22]  Bjarne Stroustrup,et al.  The C++ Programming Language, Second Edition , 1991 .

[23]  David Garlan,et al.  Low-cost, adaptable tool integration policies for integrated environments , 1990, SDE 4.

[24]  Rok Sosic,et al.  Dynascope: a tool for program directing , 1992, PLDI '92.

[25]  Steven P. Rei Connecting Tools Using Message Passing in the Field Environment , 1990 .

[26]  David Notkin,et al.  Voyeur: graphical views of parallel programs , 1988, PADD '88.

[27]  Ilya Gertner,et al.  Non-intrusive and interactive profiling in parasight , 1988, PPEALS '88.

[28]  Clinton L. Jeffery,et al.  Graphics Facilities for the Icon Programming Language , 1995 .