I. Introduction
Code comprehension is essential to software developement and comprises a large portion of developers’ activities. For example, in a field study, Xia et al. found that software professionals spent 58% of their development efforts on code comprehension [1]. Given the large role that code comprehension plays, research has sought to map the processes through which developers understand a code base. For instance, Sillito et al. identified four categories of questions developers ask during maintenance tasks [2], which map to the code comprehension processes of: find an initial focus point, expand understanding around that point, and understand the concepts that connect related code entities, and build a mental model of multiple groups of related entities.