Hi david > Hey Pharoers, > > I've been working on a little project for the past couple days, and > now that I have something of a tangible result, I'm going to share > the first screen grab. > > What I've been working on is a visualization tool for analyzing the > relationships between Classes and the contents of their > CompiledMethods.
Cool. BTW if you want to experiment with other visualization you also have mondrian which starts to work well on pharo. > > In the attached screen shot, the TPureBehavior circle in the middle > is the root node, and all of the radial nodes are Classes referred > to by the CompiledMethods associated with TPureBehavior. Each of > these classes is bound to a literal in one of the CompiledMethods. > The radius of the circle is directly proportional to the number of > methods that Class has. IdentitySet has 2 compiled methods for > example, whereas ChangeSet has 124 methods. > > Once I get collapsing working, and add some trace lines (so that > when you've expanded and expanded and expanded it is obvious who is > connected to who), I'll post this code somewhere. But what is > incredible is how quickly things get really really deeply > interconnected things get. Yes! What is the direction of the dependency The circle in the middle has literal reference to the other that surround it? because in that case it would be interesting to investigate why there is reference to RBParser Do you take into account extensions? We want to apply a dependency structural matrix on the complete pharo image to also get an idea of the cyclic dependencies. After when I looked at the collaborators of Behavior I do not see a bad guy for now. > > Pharo-project mailing list > [email protected] > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project _______________________________________________ Pharo-project mailing list [email protected] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
