CodEx - A Visual Clustering-Based Exploration Tool for Program Comprehension.
An interactive, web-based visualization tool that enables a top-down and bottom-up analysis of a system and its execution paths for an enhanced program comprehension experience. The tool implements the execution path mining along with the visualization aspects. It can automatically analyze the source file of a system and construct the static call graph for a system. Then, cluster the execution paths of the call graph into hierarchical abstractions. The tool also lets the users visualize the structure of the system in multi-level abstractions. Moreover, it provides different features including filtering, search, and quantitative information to aid the comprehension process.
References
You can reference the following paper to learn more about our tool:
Alanazi, R., Gharibi, G., and Lee, Y. Facilitating program comprehension with callgraph multilevel hierarchical abstractions. Journal of Systems and Software 176(2021), 110945, https://doi.org/10.1016/j.jss.2021.110945 (publisher link).
If you find it useful, please cite the publication.
@article{ALANAZI2021110945,
title = {Facilitating program comprehension with call graph multilevel hierarchical abstractions},
journal = {Journal of Systems and Software},
volume = {176},
pages = {110945},
year = {2021},
issn = {0164-1212},
doi = {https://doi.org/10.1016/j.jss.2021.110945},
url = {https://www.sciencedirect.com/science/article/pii/S016412122100042X},
author = {Rakan Alanazi and Gharib Gharibi and Yugyung Lee}