Title :
Visualising the structure of object-oriented systems
Author :
Hill, Trent ; Noble, James ; Potter, John
Author_Institution :
Macquarie Univ., Sydney, NSW, Australia
Abstract :
Executing object-oriented programs have a complex structure consisting of numerous objects connected by interobject references. This structure, called the program´s object graph, is hard to understand, and this complicates learning, teaching, debugging and maintaining object-oriented programs. While visualisation can be used to display object graphs, the size and complexity of typical object graphs also makes visualisation difficult. We have developed ownership trees as a simple yet powerful method of extracting a program´s implicit encapsulation structure from its object graph. We present a program visualisation tool that makes use of ownership trees to display the structure of object-oriented programs. Our prototype implementation suggests that visualisations based on ownership trees can effectively display the structure of fifty to sixty objects in a program simultaneously
Keywords :
data encapsulation; object-oriented programming; program visualisation; tree data structures; encapsulation; interobject references; object graph; object-oriented systems structure visualisation; ownership trees; program debugging; program visualisation tool; prototype implementation; software maintenance; teaching; Australia; Debugging; Displays; Education; Navigation; Object oriented programming; Programming profession; Topology; Tree graphs; Visualization;
Conference_Titel :
Visual Languages, 2000. Proceedings. 2000 IEEE International Symposium on
Conference_Location :
Seattle, WA
Print_ISBN :
0-7695-0840-5
DOI :
10.1109/VL.2000.874383