On Jul 16, 2007, at 05:03 AM, Toon Verwaest wrote:
It is true that we don't have information, but in the case that the system would try to put such classes together with classes in our system, this should probably fail since we don't want to find software components in libraries. This is where the "Fixating" tab comes in handy, were we can exclude results library classes. If we do this, even while they were clustered together, we exclude those results.
That was what I would tell you indirectly: It is the best simple solution... I understand perfectly the following of your mail, and I know that a clustering algorithm is not a kind of magic which could give us an ideal solution without any user's intervention!!! The objective was simply pointing out this point which does not occurs only in the case of -System under analysis and Platform library-. Ok I will not discus now the problem of inter-systems collaboration and system's plugins...
I just extended the program as such, as defined in the semi-automatic method of Koschke, that certain elements and relations can be ignored from results of plugins. The change is that, now after ignoring classes (or relationships, which already works but is not yet integrated in UI), (parts of) the plugins get recalculated ignoring the removed relations or full classes and all relations from/to these classes. This instead of just making a subset of the cluster without the ignored element. For example when applying SCC to moosified moose, if we would originally remove MooseModel and FAMIXClass, which are part of a SCC cluster of 125 classes, the new cluster would have been 123 classes (125 - 2...) while in the new version, it rechecks the graph, and it will find that only about 5 small subgraphs of the original graph is are still strongly connected.
excellent :-)
The downside... removing links, fixating clusters or removing classes forces you to recalculate the results of the plugins (at least partly).
nothing is gratuitous (gratos) :-)
Toon
P.S.: writing/working at 05:00 AM is a very good sign :-) , and that leads me to tell you best wishes and very nice day :)
Hani