Visualisation of Software Evolution

  • Visualisation of Software Evolution
EEECS Summer Research Internships 2018

Proposed Project Title:

  • Visualisation of Software Evolution

Principal Supervisor(s):
  • Dr. David Cutting

Project Description:

Software evolves over time and we are able to capture not only the intermediate states but also a lot of additional information about the evolution (meta data) through the mining of source code repositories and the recreation and analysis of previous versions. Various forms of evolutionary visualisation exist already and there is significant research in using visualisation both on 2D and 3D projections to help people comprehend software systems including project work conducted in EEECS at QUB.

This project would be to investigate first the meta-data and analysis available from some example software repositories (perhaps using existing analysis engines on the QUB HPC building on previous work) and identify what the best method(s) of visualisation would be for specific aims, before implementing some examples of this visualisation ideally in a generic method.

Specifically in addition to the previous work that has focussed on meta-data this project will include the automated reassembly and analysis of previous iterations of software development, and including this output in dynamic displays.

This is a research-level project and will hopefully lead to publications. The intern will be expected to be able to explore problems and decide on solutions themselves, consulting with academic staff as required.

Strong programming skills (ideally including Java) are essential as well as problem solving. Some knowledge and exposure to source code repositories such as git is desirable but not essential.

  • Generate a standardised software framework for evolutionary visualisation of software
  • Explore mid-mode reconstruction and build scripts and tooling to support this
  • Produce a number of animated software evolution visualisations

Academic Requirements:

The scheme is open to all EEECS Undergraduates (apart from students on the BIT degree pathway and students who are due to graduate this summer)

General Information:

Each internship will last between 6-8 weeks and will pay a weekly stipend of £250.

Accommodation and travel costs are not provided under this scheme.

Start date: TBD (hopefully early June)

Duration:  8 Weeks

Location: CSB

Further information available at:

Contact details:

Supervisor Name: David Cutting

Queens University of Belfast
School of EEECS,
Computer Science Building,
18 Malone Road,

Tel: +44 (0)28 9097 4998