This Article 
 Bibliographic References 
 Add to: 
PROVIDE: A Process Visualization and Debugging Environment
June 1988 (vol. 14 no. 6)
pp. 849-857

The author introduces PROVIDE, a source-level process visualization and debugging environment currently under development at the University of Illinois at Chicago. PROVIDE is a modern coding and debugging environment that is designed to allow the user to configure interaction at a desired level of abstraction. It emphasizes the use of interactive computer graphics for the illustration of program execution, with special attention to the requirements of program debugging. The major features of PROVIDE are presented, especially the concepts of deferred-binding program animation, which allows users to interactively change the depiction of program execution during the debugging task, and process history consistency maintenance, which guarantees a consistent (automatically updated) record of program execution in the face of changes to program instructions and run-time data values. The current PROVIDE prototype is implemented on Macintosh workstations networked to a VAX 11/780 running 4.2 BSD Unix

[1] J. Archer, R. Conway, and F. Schneider, "User recovery and reversal in interactive systems,"ACM Trans. Program. Languages Syst., vol. 6, no. 1, pp. 1-19, 1984.
[2] R. M. Balzer, "Exdams-Extendable debugging and monitoring system," inAFIPS Proc. SJCC, vol. 34, 1969, pp. 567-586.
[3] J. Blair, "An extendible interactive debugging system," Ph.D. dissertation, Dep. Comput. Sci., Purdue Univ., West Lafayette, IN, 1979.
[4] M.H. Brown and R. Sedgewick, "A System for Algorithm Animation,"Computer Graphics, July 1984, pp. 177-186.
[5] G. R. Brown, C. Carling, C. Herot, D. Dramlich, and P. Souza, "Program visualization: Graphical support for software development,"Computer, vol. 18, no. 8, pp. 27-35, Aug. 1985.
[6] J. Cohen and N. Carpenter, "A language for inquiring about the run-time behaviour of programs."Software-Practice and Experience, vol. 7, no. 4, pp. 445-460, July/Aug. 1977.
[7] T. Evans and D. Darley, "On-line debugging techniques: A survey," inAFIPS Proc. FJCC, vol. 31, 1966, pp. 37-50.
[8] R. Fairley, "ALLADIN: Assembly language assertion driven debugging interpreter,"IEEE Trans. Soffware Eng., vol. SE-5, no. 4, July 1979.
[9] R. Gaines, "The debugging of computer programs," Ph.D. dissertation, Princeton Univ., Princeton, NJ, 1969.
[10] J. Heering and P. Klint, "Towards monolingual programmmg environments,"ACM Trans. Program. Lang. Syst., vol. 7. no. 2, pp. 183-213, Apr. 1985.
[11] P. Henderson and M. Weiser, "Continuous execution: The VisProg environment," inProc. 8th Int. Conf. Software Eng., London, England, Aug. 1985, pp. 68-74.
[12] L. Hodgson and M. Porter, "BIDOPS: A bi-directional programming system," Dep. Comput. Sci., Univ. New England, Armidale, New South Wales, Australia, Tech. Rep., 1980.
[13] P. Lauesen, "Debugging techniques,"Software-Practice and Experience, vol. 9, no. 1, Jan. 1979.
[14] R. London and R. Duisberg, "Animating programs using Smalltalk,"Computer, vol. 18, no. 8, pp. 61-71, Aug. 1985.
[15] R. Medina-Moraand and P. Feiler, "An incremental programming environment,"IEEE Trans. Software Eng., vol. SE-7, no. 5, pp. 472-482, Sept. 1981.
[16] B. A. Myers, "Displaying data structures for interactive debugging," Xerox PARC, Palo Alto, CA, Rep. CSL-80-7. 1980.
[17] B. Plattner and J. Nievergelt. "Monitoring program execution: A survey," vol. 14, no. 11, pp. 76-93, Nov. 1981.
[18] G. Raeder, "A survey of current graphical programming techniques,"Computer, vol. 18, no. 8, pp. 11-25, Aug. 1985.
[19] R. Saunders and R. Wagner, "On-line debugging systems," inProc. IFIP Congress, Washington, DC, vol. 2, 1956.
[20] E. Sattersthwaite, "Debugging tools for high level languages,"Software-practice and Experience, vol. 2, pp. 197-217, 1972.
[21] B. Shneiderman, "Direct manipulation: A step beyond programming language,"Computer, vol. 16, no. 8, pp. 57-69, Aug. 1983.
[22] T. Teitelbaum and T. Reps, "The Cornell Program Synthesizer: A syntax directed programming environment,"Commun. ACM, vol. 24, no. 9, pp. 563-573, Sept. 1981.
[23] P. Wilson and T. Moher, "A demonic memory for process histories," 1987, submitted for publication.
[24] M.V. Zelkowitz,Reversible Execution as a Diagnostic Tool, doctoral dissertation, Cornell univ., Ithaca, N.Y., 1971.
[25] M. Zelkowitz, R. Yeh, R. Hamlet, J. Gannon, and V. Basili. "Soft ware engineering practices in the U.S. and Japan,"Computer, vol. 17, no. 6, pp. 57-65, June 1984.

Index Terms:
process visualization environment; PROVIDE; debugging environment; University of Illinois; interactive computer graphics; program execution; program debugging; deferred-binding program animation; process history consistency maintenance; Macintosh workstations; VAX 11/780; 4.2 BSD Unix; computer graphics; program debugging; programming environments
T.G. Moher, "PROVIDE: A Process Visualization and Debugging Environment," IEEE Transactions on Software Engineering, vol. 14, no. 6, pp. 849-857, June 1988, doi:10.1109/32.6163
Usage of this product signifies your acceptance of the Terms of Use.