Am finally making some progress on my master’s thesis.
very good that is.
Currently, I am working on producing a callgraph from the source and then displaying it in Eclipse.
what works:
I can use the TACLE plugin to generate a callgraph. limitations still exists, only works on the main method of a progra. It generates an incomplet callgraph but that is fine, as I am only going to use it for inspection? and navigation of the source code and therefore I am not interested in library methods. The callgraph is written to a graphviz dot file.
I can then process this dot file and display an external window with a graph. For that I am using grappa a Java Graph package which takes a dot file and displays the graph. it doesn’t do any layouting though, so I still have to rely on the dot program being installed and called for layouting the graph.
what doesn’t work yet:
display of graph is not internal to Eclipse. grappa uses swing and not swt.
will need another plugin to display java2d stuff in grappa. it does exist though which is good.
steps not automated yet. am using two steps at the moment to get from source file to dot file and in 2nd step from dot file to generate and display the callgraph.
Will have to extend the graph model to add the java model and also listener capabilities. They exist already in some form in the grappa package. not sure whether I can use it though.
will also have to check whether all the different licences of the software/libraries I am using will work together. It is a pain, each library uses something different, even though all open source and OSI approves licenses or stuff like that.
will have to think about whether I want to use the dot files and graphviz at all or whether I just want to create my own model of the graph and then use what? for display. Possibly the GEF the Graphical Editor Framework of Eclipse. will have to investigate.
am still trying to find out what other people using for displaying their callgraphs.
openjgraph is an option but not maintained 
Jscoper uses GEF I think
soot uses ???
Walkenshaw uses ???