ABSTRACT
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 demonstration, we present a tool, Relo that 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.
- Sinha, V., Miller, R., Karger, D. R. "Incremental Exploratory Visualization of Relationships in Large Codebases for Program Comprehension", Poster, OOPSLA 2005. Google ScholarDigital Library
- Storey, M.-A., Muller, M., and Wong, K. "Manipulating and documenting software structures using SHriMP views", ICSM 1995. Google ScholarDigital Library
- Janzen, D., and Volder, K. D. "Navigating and Querying Code Without Getting Lost", AOSD 2003. Google ScholarDigital Library
- Teevan, J., Alvarado, C., Ackerman, M. S., and Karger, D. R. "The perfect search engine is not enough: a study of orienteering behavior in directed search". CHI 2004. Google ScholarDigital Library
- Martin P. Robillard , Gail C. Murphy, "Concern graphs: finding and describing concerns using structural program dependencies", ICSE 2002. Google ScholarDigital Library
- Reiss, S. "Visualization for Software Engineering -- Programming Environments", Chapter 18, pages 259--276, in "Software Visualization", ed. Stasko et al.Google Scholar
- JHotDraw. http://www.jhotdraw.org/Google Scholar
Index Terms
- Incremental exploratory visualization of relationships in large codebases for program comprehension
Recommendations
Incremental exploratory visualization of relationships in large codebases for program comprehension
OOPSLA '05: Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applicationsAs 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 poster, we present a tool, Relo that supports users' understanding by ...
Relo: helping users manage context during interactive exploratory visualization of large codebases
eclipse '05: Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchangeAs 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 ...
3D visualization techniques to support slicing-based program comprehension
Graphic visuals derived from reverse engineered source code have long been recognized for their impact on improving the comprehensibility of structural and behavioral aspects of large software systems and their source code. A number of visualization ...
Comments