This disclosure describes a tool for users to navigate software source code. The tool enables users to navigate a sequence of function calls in a customized sequence, maintain a record of functions reviewed and functions still to be reviewed, and record notes associated with each function call. It enables users to maintain track of functions already visited and take notes associated with corresponding code sections. At code branch points and/or points in the code that fork to parallel code paths, users can select any of the available branches/paths to walk through. Based on user selection, a record is maintained of other branches/paths that are pending user review. The features and tools can be utilized for various tasks such as debugging, analyzing how a functionality or feature is implemented, and enhancing/optimizing code.

Creative Commons License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.