3 ms·
Would you know a GUI tool that would use the social network of the functions (who's calling who) to build a visual representation based on metrics of your choic
by csdvrx 5y ago
Would you know a GUI tool that would use the social network of the functions (who's calling who) to build a visual representation based on metrics of your choice? (ex: eigencentrality)
Ideally it would integrate with an editor to open it on the function you click, and allow other things that make sense to explore a codebase (ex: filter by filename to exclude some files and all the functions they contain)
I've been asked to look at some java code (not my favorite thing). There are about 8000 files, 150 of which seem more important. Having a premade graph to model their relations would let me read the 150 file in order of importance, starting with the most connected one, and maybe even stopping early once I've understood enough of the codebase.
- ChrisMarshallNY 5y agoI know those tools exist, but I haven't used them. IBM's Rational Rose used to do something like that, but it was big buck$, and I don't think it exists, anymore.
- easygenes 5y agoSource Insight has call graphs: https://www.sourceinsight.com/#call-graphs https://www.sourceinsight.com/#call-graphs
- easygenes 5y agoNDepend seems to be rather sophisticated in this regard: https://blog.ndepend.com/visualize-code-with-software-architecture-diagrams/ https://blog.ndepend.com/visualize-code-with-software-archit...
- easygenes 5y agoThere's also static analysis suites like Understand: https://www.scitools.com/features https://www.scitools.com/features
- easygenes 5y agoYou can likely find more through references here: https://www.nist.gov/itl/ssd/software-quality-group/static-analysis-tool-exposition-sate-vi-workshop https://www.nist.gov/itl/ssd/software-quality-group/static-a...