Skip to main content

# GHood -- Graphical Visualisation and Animation of Haskell Object Observations

Reinke, Claus (2001) GHood -- Graphical Visualisation and Animation of Haskell Object Observations. In: Hinze, Ralf, ed. ACM Sigplan Haskell Workshop, Firenze, Italy. Electronic Notes in Theoretical Computer Science , 59. Elsevier Science (KAR id:13558)

 PDF Language: English Download (494kB) Preview Preview This file may not be suitable for users of assistive technology. Request an accessible format Postscript Language: English Download (1MB) Preview Preview This file may not be suitable for users of assistive technology. Request an accessible format

## Abstract

As a possible extension to his http://www.haskell.org/hood/ Hood http://www.cse.ogi.edu/~andy/pub/debug.htm, Andy Gill has described the dynamic viewing of structures'', stepping through observations instead of accumulating them into a static view. Starting from this idea, we have implemented and released an animation back-end for Hood, called http://www.cs.ukc.ac.uk/people/staff/cr3/toolbox/haskell/GHood. Instead of the dynamic textual visualisation based on pretty-printing proposed in http://www.cse.ogi.edu/~andy/pub/debug.htm, our back-end features a dynamic graphical visualisation, based on a simple tree layout algorithm. This paper reviews the main aspects of Hood, gives a brief introduction to GHood's features and summarises our experience so far. The visualisation of program behaviour via animations of data structure observations has uses for program comprehension and exposition, in development, debugging and education. We find that the graphical structure facilitates orientation even when textual labels are no longer readable due to scaling, suggesting advantages over a purely textual visualisation. A novel application area is opened by the use of GHood as an applet on webpages -- discussions of Haskell program behaviour, e.g., in educational online material or in explanations of functional algorithms, can now easily be augmented with graphical animations of the issues being discussed.

Item Type: Conference or workshop item (Paper) Preliminary Proceedings have appeared as Technical Report UU-CS-2001-23, Institute of Information and Computing Sciences, Utrecht University. Final proceedings to appear in ENTCS. Haskell, program visualisation, debugging Q Science > QA Mathematics (inc Computing science) > QA 76 Software, computer programming, Divisions > Division of Computing, Engineering and Mathematical Sciences > School of Computing Mark Wheadon 24 Nov 2008 17:58 UTC 16 Nov 2021 09:51 UTC https://kar.kent.ac.uk/id/eprint/13558 (The current URI for this page, for reference purposes)
• Depositors only (login required):