Hi All,
I've been investigating ways to visualize the Tuscany runtime OSGi dependencies. I've managed to write out dependencies in a format which can be viewed using manyeyes [1]. Manyeyes has a Network Diagram view whose input format is a simple tab separated table where the first column is the 'dependant' and the second is the 'dependee'. I've made two datasets and visualizations available on manyeyes: Dataset with 3rd party dependencies: http://services.alphaworks.ibm.com/manyeyes/data/SKsauPsOtha6bxU_c_O0Q2~ Visualization of dataset with 3rd party dependencies: http://services.alphaworks.ibm.com/manyeyes/view/SKsauPsOtha6hxE8m3O0Q2~ Dataset without 3rd party dependencies: http://services.alphaworks.ibm.com/manyeyes/data/SKsauPsOtha6sxUxXIO0Q2~ Visualization of dataset without 3rd party dependencies: http://services.alphaworks.ibm.com/manyeyes/view/SKsauPsOtha6yxkjmRO0Q2~ One of the nice features of this approach is we only need to calculate the full dependencies then we can subset just by editing the table data. We can also experiment with visualizing merging bundles by simply renaming two (or more) to the same name in the table. Perhaps we could use this to demonstrate candidate bundle merging/refactoring prior to making the changes in the codebase? Does this seem useful? Thoughts? [1] http://services.alphaworks.ibm.com/manyeyes/app Regards, Graham.
