DocumentCode
798376
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
Volume
21
Issue
6
fYear
1995
fDate
6/1/1995 12:00:00 AM
Firstpage
515
Lastpage
527
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;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.391378
Filename
391378
Link To Document