[Insight-developers] Module dependency graph
Arnaud GELAS
arnaud_gelas at hms.harvard.edu
Mon May 9 14:41:15 EDT 2011
David, Xiaoxiao,
Here you go:
http://review.source.kitware.com/#change,1618
For each module it generates a dependency graph (image), and it gets
added into the doxygen documentation of the corresponding module.
I am not a dot expert, I have followed instructions from wikipedia...
I am pretty sure, someone can improve the graph (looks, style, etc...);
but it's a good start for a local graph.
We can follow a similar procedure to generate a full graph...
Arnaud
On 05/09/2011 12:20 PM, Xiaoxiao Liu wrote:
> Right, the dependably graph in the wiki
> (http://www.itk.org/Wiki/ITK_Release_4/Modularization/Module_Dependency_Visualization) was
> based on the headers.
>
> The itk-module.cmake is also self documented about the module
> dependency. The module dependency info in the doxygen is pretty useful
> and clear too.
>
> It is probably a good idea to put some visuals into the doxygen later.
>
>
> On Mon, May 9, 2011 at 12:12 PM, Arnaud GELAS
> <arnaud_gelas at hms.harvard.edu <mailto:arnaud_gelas at hms.harvard.edu>>
> wrote:
>
> This graph represents the header dependency, right?
>
> What about the module dependency, do you have such a graph?
>
> I think it is definitively possible to generate such a graph at
> cmake time, and it could be added to the doxygen documentation
> into a new page into the related pages which could be called
> "modularization" which would point to the wiki information about
> modularization, or document the principles, goals, etc...
> Would it be possible to make such a page?
>
>
>
> On 05/09/2011 11:46 AM, Xiaoxiao Liu wrote:
>> We actually produced some visualization of the module
>> dependencies a while back :
>> http://www.itk.org/Wiki/ITK_Release_4/Modularization/Module_Dependency_Visualization
>>
>> But the graph itself is rather complicated to be really useful
>> for specific module dependency investigation.
>>
>> The ITKv4.0 doxygen now provides module dependency info. For
>> example:http://www.itk.org/Doxygen/html/group__ITK-ImageFeature.html,
>> at the bottom of the page you will see the
>> dependency information of module ITK-ImageFeature.
>>
>> You might already noticed that ITK modular structure handles
>> the module dependencies transitively. Namely, to be able to use a
>> module ITK-Foo's library, you do not need to
>> specify its depending modules. Simply use ${ITK-Foo_LIBRAIRES},
>> since ITK-Foo's depending libraries are already included
>> in ${ITK-Foo_LIBRAIRES}.
>>
>>
>>
>>
>> On Mon, May 9, 2011 at 11:14 AM, David Doria
>> <daviddoria at gmail.com <mailto:daviddoria at gmail.com>> wrote:
>>
>> Currently there seems to be a list of modules:
>> http://www.itk.org/Doxygen/html/modules.html
>>
>> but no information about their dependencies. It would be nice
>> to have
>> a graph (just like the class inheritance diagrams) showing these
>> dependencies. For example, I noticed that I can use something
>> from
>> ImageIntensity from ImageFeature and from ImageGradient, but
>> I can't
>> use something from ImageGradient from ImageIntensity. It
>> would be nice
>> to be able to see this visually.
>>
>> David
>> _______________________________________________
>> Powered by www.kitware.com <http://www.kitware.com>
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Kitware offers ITK Training Courses, for more information visit:
>> http://kitware.com/products/protraining.html
>>
>> Please keep messages on-topic and check the ITK FAQ at:
>> http://www.itk.org/Wiki/ITK_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.itk.org/mailman/listinfo/insight-developers
>>
>>
>>
>>
>> --
>>
>>
>> ---------------------------------------------
>> *Xiaoxiao Liu*, Ph.D.
>> R & D Engineer
>> Kitware Inc <http://www.kitware.com/>.
>> Clifton Park, NY
>> Phone: (518) 881-4924 <tel:%28518%29%20881-4924> or (518)
>> 371-3971 <tel:%28518%29%20371-3971> x124
>>
>>
>
>
>
>
> --
>
>
> ---------------------------------------------
> *Xiaoxiao Liu*, Ph.D.
> R & D Engineer
> Kitware Inc <http://www.kitware.com/>.
> Clifton Park, NY
> Phone: (518) 881-4924 or (518) 371-3971 x124
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/mailman/private/insight-developers/attachments/20110509/d477fab8/attachment.htm>
More information about the Insight-developers
mailing list