Developing a Measure for Process Cluster Evaluation Developing a Measure for Process Cluster Evaluation

Our preliminary research identi ed multiple approaches to automatic process clustering. Prototypical tools implementing these approaches were developed. The resulting cluster hierarchies have been evaluated by comparing them to the author's understanding of the application design. This paper discusses two quantitative measures for process cluster evaluation, taken from the literature and adopted to our speci c context. The rst set of measures, employing information about the interprocess communication during program execution, does not appear to be useful. The evaluation of clusters with these measures di ers from a human evaluation. The second measure, evaluating the degree of similarity among processes using information derived by a static source analysis, shows greater conformance with a human evaluation. This measure is improved by adding information about actual interprocess communication during runtime and an example is given that demonstrates the use of this measure.

[1]  Margaret M. Burnett,et al.  Operational versus definitional: a perspective on programming paradigms , 1992, Computer.

[2]  Leon J. Osterweil,et al.  Proceedings of the 16th international conference on Software engineering , 1994, ICSE 1994.

[3]  Thomas Kunz,et al.  Distributed debugging using a reverse-engineering tool , 1992 .

[4]  Dennis Gannon,et al.  The characteristics of parallel algorithms , 1987 .

[5]  Daniel M. Yellin,et al.  Hermes - a language for distributed computing , 1991, Prentice Hall series in innovative technology.

[6]  Tzvi Raz,et al.  Linkage analysis of processes , 1992, Softw. Pract. Exp..

[7]  Nicholas Carriero,et al.  How to write parallel programs: a guide to the perplexed , 1989, CSUR.

[8]  Frank W. Calliss,et al.  Problems with determining package cohesion and coupling , 1992, Softw. Pract. Exp..

[9]  William C. Chu,et al.  A measure for composite module cohesion , 1992, International Conference on Software Engineering.

[10]  James H. Cross,et al.  Reverse engineering and design recovery: a taxonomy , 1990, IEEE Software.

[11]  James A. Hendler,et al.  Computing similarity in a reuse library system: an AI-based approach , 1992, TSEM.

[12]  M. Shaw Larger scale systems require higher-level abstractions , 1989, IWSSD '89.

[13]  Yair Wand,et al.  An Automated Approach to Information Systems Decomposition , 1992, IEEE Trans. Software Eng..

[14]  Meilir Page-Jones Comparing techniques by means of encapsulation and connascence , 1992, CACM.