Title :
Using automatic process clustering for design recovery and distributed debugging
Author :
Kunz, Thomas ; Black, James P.
Author_Institution :
Dept. of Comput. Sci., Waterloo Univ., Ont., Canada
fDate :
6/1/1995 12:00:00 AM
Abstract :
Distributed applications written in Hermes typically consist of a large number of sequential processes. The use of a hierarchy of process clusters can facilitate the debugging of such applications. Ideally, such a hierarchy should be derived automatically. This paper discusses two approaches to automatic process clustering, one analyzing runtime information with a statistical approach and one utilizing additional semantic information. Tools realizing these approaches were developed and a quantitative measure to evaluate process clusters is proposed. The results obtained under both approaches are compared, and indicate that the additional semantic information improves the cluster hierarchies derived. We demonstrate the value of automatic process clustering with an example. It is shown how appropriate process clusters reduce the complexity of the understanding process, facilitating program maintenance activities such as debugging
Keywords :
computer aided software engineering; parallel languages; parallel programming; program debugging; reverse engineering; software maintenance; software tools; Hermes; automatic process clustering; cluster hierarchies; design recovery; distributed debugging; program maintenance activities; reverse engineering; runtime information analysis; semantic information; sequential processes; statistical approach; understanding process; Application software; Costs; Debugging; Electronic switching systems; Information analysis; Process design; Programming profession; Reverse engineering; Runtime; Visualization;
Journal_Title :
Software Engineering, IEEE Transactions on