Re: Self-document code -> dependencies

Chris Morris <[email protected]> Tue, 16 Feb 2010 16:15:35 -0600
Newsgroups gmane.comp.programming.refactoring
Message-ID <[email protected]>
If you did a call hierarchy on one of the constants, would a directed graph
of the methods that call that constant be what you're looking for? I have a
simple plug-in for Eclipse that translates the Call Hierarchy tree nodes to
GraphViz dot notation and then renders the image. Hacking the plug-in to
dump the raw dot wouldn't be too hard -- or possibly just writing a Ruby
script to parse the source code and output the dot notation may not be that
hard either.

On Tue, Feb 16, 2010 at 2:41 PM, Greg Akins <[email protected]> wrote:

>
>
> I've been asked to document some legacy code to illustrate the Usages
> of some Constant values. I feel like there should be a way to either
> generate the documentation directly from the code or make the code
> more self-documenting. Does anyone have any suggestions?
>
> Basically the constants represent Strings which are passed to a
> mainframe to call specific transactions.
>
> Those Consts are referenced in some methods in an internal library,
> then that library is consumed by the application.
>
> My document looks like a graph of the relationship of those consts ->
> methods
>
> First, I thought I could use a Dependency graph to do this for me
> (Tried DependencyFinder & Structure 101) but neither of them handled
> the straight method to method mapping ; they mostly focused on class
> -> class)
>
> The application is in Java 1.4
>
> Thanks
>
> --
> Greg Akins
>
> http://insomnia-consulting.org
> http://www.pghcodingdojo.org
> http://pittjug.dev.java.net
>  
>



-- 
Chris


[Non-text portions of this message have been removed]



------------------------------------

Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/refactoring/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/refactoring/join
    (Yahoo! ID required)

<*> To change settings via email:
    [email protected] 
    [email protected]

<*> To unsubscribe from this group, send an email to:
    [email protected]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/