Incremental Exploratory Visualization of Relationships in Large Codebases for Program Comprehension
Courtyard (room C)
Thursday, 12:00, 45 minutes
This event is also being given Wednesday at 15:00.
Vineet Sinha, MIT Computer Science and Artificial Intelligence Laboratory (CSAIL)
Rob Miller, MIT Computer Science and Artificial Intelligence Laboratory (CSAIL)
David Karger, MIT Computer Science and Artificial Intelligence Laboratory (CSAIL)
Demonstration number: 22As software systems grow in size and use more third-party libraries and frameworks, the need for developers to understand unfamiliar large codebases is rapidly increasing. In this demonstration, we present a tool, Relo, which supports users understanding by allowing interactive exploration of code. As the developer explores relationships found in the code, Relo builds and automatically manages a visualization mirroring the developer?s mental model, allowing them to group viewed artifacts or use the viewed items to ask the system for further exploration suggestions. The demonstration consists of a few short walkthroughs using Relo on Java code (in the Eclipse IDE). Each walkthrough demonstrates some of the obstacles users face while trying to understand code, and demonstrates corresponding features. The demonstration will hope to convince attendees that the tool is useful for working with large Java projects . Relo is built on top of the Eclipse IDE and uses the W3C standard, RDF, as the backend representation - allowing to be easily extensible to inclde domain specific information. Keywords: Program Comprehension, Software Visualization, Large Software Systems