[ANN] Spaghetti Tracer (0.4)

danielv at netvision.net.il danielv at netvision.net.il
Fri Nov 1 19:16:37 UTC 2002


Now on SqueakMap.

This version has a new analysis for multiple modules. This means you can
now ask questions like "is Sunit hierarchially structured?" (yes) "is
Balloon3D?" (well, not quite) "No? why not?" (you'll get a list of
references that create a cyclic dependency between classes that are not
in the same system category).

Load it and do -

mma _ MultiModuleAnalyzer onPackageNamedStarting: 'Balloon3D' 
mma isNonCyclic.
mma packageStrongComponents.
mma badStrongComponentsIn: mma packageStrongComponents.
MessageSet openMessageList:  mma
cycleExampleForLargestPackageStrongComponent name: 'Methods that create
one bad cycle'.

More tutorial material is available on the SM package description, which
I've cleaned up and updated.

Especially if you maintain a package that spans more than one category,
trying it out and let me know if it helps you find problems or find
bogus problems, so forth.

Daniel Vainsencher



More information about the Squeak-dev mailing list