From mboxrd@z Thu Jan 1 00:00:00 1970 To: 9fans@cse.psu.edu Date: Fri, 22 Feb 2008 10:02:41 +0000 From: "Douglas A. Gwyn" Message-ID: <47BDF0C5.B27DBF92@null.net> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit References: <509071940802162134y571aaf2w77840afd1477a9e6@mail.gmail.com>, <65e00e2e11222637d7a060c4a5fa4c71@quintile.net> Subject: Re: [9fans] ctags on plan 9 with acme-friendly tags Topicbox-Message-UUID: 5ec5e150-ead3-11e9-9d60-3106f5b1d025 Steve Simon wrote: > there was somthing which analysed C and produced a call graph in the form > of input for dot(1) years ago, the problem was a complex program produced a > complex graph... I think there are quite a few programs of that kind these days; Doxygen seems to come to mind.. For C++, there are class browsers. The problem, as you noted, is that poorly structured large programs tend to produce poorly structured large call graphs. Whenever I have gotten involved with analyzing such code prior to making significant changes, I've found it easier to redesign and recode it from scratch, using the old code only for reference concerning existing data formats, etc.