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.