Vineet Sinha, David Karger, Rob Miller, “Relo: Helping Users Manage Context during Interactive Exploratory Visualization of Large Codebases”, OOPSLA’05 Eclipse Technology eXchange (ETX) Workshop. Oct. 16-20, 2005, San Diega, California, USA. 5 pages. [pdf]
As 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 paper, we present a tool, Relo, that supports developers understanding by allowing interactive exploration of code. As the developer explores relationships found in the code, Relo builds and automatically manages the context in a visualization, thereby helping build the developers mental representation of the code. Developers can group viewed artifacts or use the viewed items to ask Relo for further exploration suggestions. Relo is built as an Eclipse plug-in integrated into the Java Tooling (JDT), and uses a standard, RDF, based backend allowing for maintaining code relationships and performing inferences about the relationships.