A Program Visualisation Tool for Emphasising the Dynamic Nature of
Reusability
- Abstract
-
Code reuse is the ability to use the same source code in different
programming contexts. Dynamic program visualisation is the production of
visual representations of a running computer program. This thesis
investigates code reuse, with emphasis on its dynamic nature. The goal of
this project is to produce a tool that visualises aspects of reuse from
executing (dynamic) programs. To achieve this goal, this thesis examines a
model of code reuse that is used to determine the qualities that make code
more reusable. Program visualisation is investigated, from which a quality
criteria and visualisation architecture are developed. A survey of dynamic
visualisation tools provides additional practical information. The results
from this investigation are used to design Dy-re, a tool for profiling the
dynamic nature of reusability. The tool is based on an existing text-based
debugger that is used to extract the run-time information from executing C++
programs. We include an example of Dy-re working, and a critique of the
tool.
Other Information
Below are links to information that relate to this project. Some may have
decayed, and some may require authentication. Contact me if you need further
information.
-
Rapid Implementation of a Program Visualisation System
John Miller-Williams, Robert Biddle and Ewan Tempero
Proceedings of Uniforum New Zealand, May 1998
-
Tools to Aid Learning Reusability
Robert Biddle, John Miller-Williams, Ewan Tempero, and Eduard Vaks
Third Australasian Computer Science Education Conference, July 1998
-
Reuse of Debuggers for Visualization of Reuse
Robert Biddle, Stuart Marshall, John Miller-Williams, and Ewan Tempero
Proceedings of the Symposium on Software Reusability, '99, May 1999
-
Thesis
(gzipped postscript ~235Kb)