Software Visualisation is about providing some kind of view, typically
graphical, of software systems other than just looking at the source
code, with the hope of improving our understanding of some aspect of the
system software design. Typical software visualisation techniques focus
on the static structure of the software, however understanding the
design usually involves understanding how it will behave at runtime. The
goal of this project is to develop a means to visualise the software
design using runtime, or dynamic, information.
A Calling Context Tree (CCT) is a representation of an execution of a
software system. It is based on information gathered from profiling the
system. CCTs are typically very large, but contain very useful
information for understanding how the system is designed. This project
will develop a Java tool that will provide the means to explore the
design of a software system written in Java using CCT data. The CCT data
will be gathered using bytecode instrumentation using the bytecode
library ASM. Ideally the tool will be a plugin to Eclipse.
Undergraduate
Java tool, possibly as a plugin to Ecilpse
Team members must be SOFTENG students
Lab allocations have not been finalised