BSc(Hons) student in 2010
Project: Visualising Execution of Java Programs
Understanding the behaviour and architecture of a program is not an easy task. An important way of doing this is to visualise the program as it executes. In this project, you will develop a visualisation tool for Java programs using AspectJ. This will be geared towards uncovering the high-level architecture of the program. To achieve this, we will only visualise "long-lived" objects --- that is, objects which have been around for some time and, hence, are not being used as some temporary data structure. Objects will be shown as nodes, with directed links representing references from one to another.