Proceedings

An Architecture for Visualizing the Execution of Parallel Logic Programs

Download BibTeX Cite

Proceedings of the Twelfth International Joint Conference on Artificial Intelligence. Logic Programming. Pages 870-875.

© 1991 International Joint Conferences on Artificial Intelligence

Abstract

This paper describes the development of an architecture and implementation of a graphical tracing system for the parallel logic programming language PARLOG. Novel features of the architecture include a graphical execution model of PARLOG; a range of representational techniques that allow the user a choice of perspective and granularity of analysis; and ongoing work on graphical tools that provide user-defined visualisations of their programs, either before the program is run, or afterwards by demonstration from a textual trace. The aims of the architecture are threefold: (1) to aid program construction and debugging by providing an informative graphical trace of the program's execution; (2) to provide the user with a choice of representational techniques, at a preferred level of granularity; and (3) to allow users to define their own visualisations, that more truly map onto their conception of the problem, and which support the way they wish to view the execution information.

  1. References Brayshaw, M. Visual Models of PARLOG Execution. September 1990. TR-64, Human Cognition Research Laboratory, The Open University, Milton Keynes, England.
  2. Brayshaw, M. Visualizing Cyclic Behaviour in Prolog. TR-66, Human Cognition Research Laboratory, The Open University, Milton Keynes, England, Dec'90.
  3. Brayshaw, M. and Eisenstadt, M. Adding Data and Procedural Abstraction to the Transparent Prolog Machine.
  4. In R.A. Kowalski and K.A. Bowen (Ed.), Logic Programming Cambridge, MA: MIT Press, 1988.
  5. Brayshaw, M. and Eisenstadt, M. A Practical Graphical Prolog Tracer. International Journal of Man-Machine Studies., 1991
  6. Conlon, T. Programming in PARLOG. Wokingham, UK: Addison-Wesley, 1989.
  7. Conlon, T. and Gregory, S. Debugging Tools for Concurrent Logic Programming, TR-90-22, Computer Science Department, University of Bristol, October 1990.
  8. Domingue, J. and Eisenstadt, M. A New Metaphor for the Graphical Explanation of Forward Chainging Rule Execution, Proceedings of International Joint Conference on Artificial Intelligence (UCAI-89), Detroit, 1989. 876 Logic Programming Eisenstadt, M., Retrospective Zooming: a knowledge based tracing and debugging methodology for logic programming. Proceedings of the Ninth International Conference on Artificial Intelligence (IJCAI-85 ). Los Angeles: Morgan Kaufmann, 1985.
  9. Eisenstadt, M., and Brayshaw, M. Graphical debugging with the Transparent Prolog Machine (TPM). Proceedings of the Tenth International Joint Conference on Artificial Intelligence (IJCAI-87). Los Angeles: Morgan Kaufmann, 1987. IJCAI
  10. Eisenstadt, M., and Brayshaw, M. The Transparent Prolog Machine (TPM): an execution model and graphical debugger for logic programming. Journal of Logic Programming, 5(4),pp. 277-342, 1988.
  11. Gregory, S. Parallel Logic Programming in PARLOG: The language and its implementation. Wokingham, UK: Addison-Wesley, 1987.
  12. Myers, B.A. Taxonomies of visual programming and program visualisation. Journal of Visual Languages and Computing, 1(1), 1990.
  13. Pinto, H. Implementing Meta-Interpreters and Compilers for Parallel Logic Languages in Prolog, AIAI-PR-14, University of Edinburgh, 1987.
  14. Ringwood, G.A. PARLOG86 and the Dining Logicians. Communications of the ACM., 31(1), pp. 10-25., January 1988.
  15. Ringwood, G.A. Predicates and Pixels, New Generation Computing, 1, pp.59-80, 1989.
  16. Utter, P.S. and Pancake, C.M. Advances in Parallel Debuggers:New Appraoches to Visualisation. Cornell Theory Center, CTC89TR18 12189, Cornell University, MY, 1989.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards