The University of Auckland

Project #60: Visualising software design by visualising dynamic behaviour

Back

Description:

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.

Type:

Undergraduate

Outcome:

Java tool, possibly as a plugin to Ecilpse

Prerequisites

Team members must be SOFTENG students

Specialisations

Categories

Supervisor

Co-supervisor

Team

Lab

Lab allocations have not been finalised