NDepend, Cyclic Dependencies, and the Shroud of Turing
Patrick Smacchia's NDepend is a brilliant way to get an overview of a .net solution, and then drill in and really understand what's going on. For example -- let's examine what we learn as we focus in on part of the dependency graph of a large .net solution composed of many components. I'll choose a region (marked in red below) where there are cyclic dependencies, and analyse it at a progressively greater level of detail...
Effect of Cyclic dependency after zooming 800 times

Effect of Cyclic dependency after zooming 640,000 times:

Effect of Cyclic dependency after zooming 512,000,000 times:
Smoke started coming out of my computer after that, so I ended the magnification there.
Read more from Patrick about componentization analysis with nDepend.
On the topic of Turing -- I'm looking forward to the May release of Charles Petzold's Annotated Turing book.
'Micah' on Thu, 17 Jan 2008 16:12:20 GMT, sez: That explains why the whole thing looks like a glider gun.
'Don2' on Thu, 17 Jan 2008 20:20:04 GMT, sez: Game of life. Funny. No Mandelbrot?
'Andy Brice' on Sat, 26 Jan 2008 09:55:45 GMT, sez: Each '1' cell in the game of life is a mandelbrot set.
'Chui' on Tue, 05 Feb 2008 04:25:45 GMT, sez: +1 Funny
Made my day. Thanks.
'palmettobaydude' on Fri, 21 Mar 2008 19:44:18 GMT, sez: lol
|