Visualizing Legacy Code and Data

using MOOSE

by Stephan Eggermont & Diego Lont

Short:

Visualizing the state of a piece of software to all stakeholders is crucial to understanding. A recent data conversion project was much easier to steer with daily visualizations. We created visualizations of both data and code. MOOSE is a toolset that makes it easy to build a code browser, graph or other visualization of code or data.

In this workshop you will build a few visualizations and browsers for a small legacy source code and database. You will get a feel for what visualizations you need, to help stakeholders understand what is going on in the code.

Goal of the session: Customizable visualizations can help providing a fast feedback loop, visualizations at new feature level (kanban board) are not enough, the current features (code) should be made visible too.
Intended audience: (see Personas)
Experience level:
Session Type: workshop/presentation
Topic: Technology and Technique
Duration: 90 min workshop
Max participants:
Laptops required: Workshop: for each pair


Detailed Description

Visualizing the state of a piece of software to all stakeholders is crucial to understanding. A recent data conversion project was much easier to steer with daily visualizations. We created visualizations of both data and code. MOOSE is a toolset that makes it easy to build a code browser, graph or other visualization of code or data. Several languages are supported out of the box: Java, C, C++ and the host language, Smalltalk. There is also state-of-the-art support for parser construction, so we were able to create a COBOL visualization within a day.

Visualizations provide insight, and therefore often also lead to new questions. We found those questions are very specific, and often are not answered by static visualization tools like Sonar. Using MOOSE we were able to create a fast feedback loop.

In this workshop you will build a few visualizations and browsers for a small legacy source code and database. You will get a feel for what visualizations you need, to help stakeholders understand what is going on in the code.

Created: 11/07/12 15:51 -- Modified: 18/11/12 17:31
Back to program