I am looking for a library / API that has some data out of the box and dependency analyzes for Java programs. This will be a static analysis on the control flow graph (CFG) of this program to calculate data dependencies and control dependencies. I would like to avoid reusing these methods / algorithms if they have already been executed. Interprocedural analysis would be great, but I could work with a library that also does intraprocedural work.
Any suggestions are welcome.
Edit: One thing I found is jChord , but I have not been able to determine if it actually has any of the functionality that I am looking for, or if I had to implement it myself.
Another possibility is the joeq library, which, at least, has the infrastructure necessary for this, but the documentation (or lack thereof) makes it difficult for me to tell what it is capable of.
I am sure that Eclipse is analyzing the data flow under the hood, but I have not yet seen anything that would be public. Does anyone know of an Eclipse API having such things?
source share