home
main ideas
usability focus
big picture
users:
screenshots & screencasts
downloads
community
feedback
developers:
release notes
relo source
academic:
publications
Research Groups
Haystack
User Interface Design
Relo focuses on supporting users to understand parts of large codebases:
1. Cognitive Overhead: Program understanding tools need to manage large amounts of information available in codebases. They need to therefore reduce the cognitive overhead (in program comprehension). Relo thus intuitively supports:
2. Incremental Browsing: Program understanding tools need to help programmers understand code features that are scattered throughout the program text. Developers should be able to browse and find related code snippets. Support for bottom-up exploration by allowing incremental building and refining of visualizations, helps developers’ build a mental model and maintain context. Relo supports bottom-up comprehension by allowing developers to select relationships they want to follow and using the traversed paths in building a visualization.