Return-Path: Delivered-To: apmail-incubator-river-dev-archive@minotaur.apache.org Received: (qmail 66873 invoked from network); 21 Jan 2011 11:25:31 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 21 Jan 2011 11:25:31 -0000 Received: (qmail 24344 invoked by uid 500); 21 Jan 2011 11:25:31 -0000 Delivered-To: apmail-incubator-river-dev-archive@incubator.apache.org Received: (qmail 24203 invoked by uid 500); 21 Jan 2011 11:25:29 -0000 Mailing-List: contact river-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: river-dev@incubator.apache.org Delivered-To: mailing list river-dev@incubator.apache.org Received: (qmail 24186 invoked by uid 99); 21 Jan 2011 11:25:28 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 21 Jan 2011 11:25:28 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=RCVD_IN_DNSWL_NONE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of pats@acm.org designates 209.86.89.62 as permitted sender) Received: from [209.86.89.62] (HELO elasmtp-dupuy.atl.sa.earthlink.net) (209.86.89.62) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 21 Jan 2011 11:25:22 +0000 Received: from [70.230.203.179] (helo=[192.168.1.100]) by elasmtp-dupuy.atl.sa.earthlink.net with esmtpa (Exim 4.67) (envelope-from ) id 1PgF70-0001qg-5X for river-dev@incubator.apache.org; Fri, 21 Jan 2011 06:25:02 -0500 Message-ID: <4D396D08.3090904@acm.org> Date: Fri, 21 Jan 2011 03:24:56 -0800 From: Patricia Shanahan User-Agent: Thunderbird 2.0.0.24 (Windows/20100228) MIME-Version: 1.0 To: river-dev@incubator.apache.org Subject: Re: Dependency Analsys References: <4D395ABD.1020401@zeus.net.au> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-ELNK-Trace: 9a090983a806273c061ba25959e76cc985338a7d01cb3b6a7e972de0d01da94096b609c16e3b5cf7ea9b9acea4044786350badd9bab72f9c350badd9bab72f9c X-Originating-IP: 70.230.203.179 In addition to graph visualization, it might be interesting to apply social network analysis to the data. I don't have a specific package recommendation, because it is several years since I last used an SNA package. Patricia Dan Creswell wrote: > I'd be favouring something like integration with GraphViz: > > http://www.graphviz.org/ > > So you'd need an adapter that could generate a graph rep in simple text and > GraphViz can then draw it for you.... > > On 21 January 2011 10:06, Peter Firmstone wrote: > >> When I worked on the replacement for ClassDep with Tim Blackman, I created >> a data object to capture the dependency relationships, ClassDep is now just >> a wrapper for another implementation called ClassDepend. >> >> Looking at class dependency relationships with ClassDep is a one way >> affair, you only find dependencies. However with ClassDepend, you can >> capture the entire codebase and hold the entire relationship between all >> classes in a collection. Each object that represents a class contains a >> list of dependant classes as well as the classes it depends upon, you can >> traverse dependencies in either direction. >> >> The question is, how can we present or visualise this class relationship >> graph? Anyone know of any good tools? >> >> Cheers, >> >> Peter. >> >