I'm not sure what you mean by "source analysis" program.
But the best tool that let's you cross-reference/navigation tool, bar none, is "Understand for C/C++":
http://www.scitools.com/ucpp.html
It isn't open source. It isn't inexpensive, either. But if you need a tool like it - there simply ISN'T anything else out there even REMOTELY as good.
As far as open source, I'm a huge fan of the GNU "id-utils" package (gid, et al):
http://directory.fsf.org/GNU/idutils.html