DocumentCode :
1936668
Title :
Summarizing the Content of Large Traces to Facilitate the Understanding of the Behaviour of a Software System
Author :
Hamou-Lhadj, Abdelwahab ; Lethbridge, Timothy
Author_Institution :
SITE, Ottawa Univ., Ont.
fYear :
0
fDate :
0-0 0
Firstpage :
181
Lastpage :
190
Abstract :
In this paper, we present a semi-automatic approach for summarizing the content of large execution traces. Similar to text summarization, where abstracts can be extracted from large documents, the aim of trace summarization is to take an execution trace as input and return a summary of its main content as output. The resulting summary can then be converted into a UML sequence diagram and used by software engineers to understand the main behavioural aspects of the system. Our approach to trace summarization is based on the removal of implementation details such as utilities from execution traces. To achieve our goal, we have developed a metric based on fan-in and fan-out to rank the system components according to whether they implement key system concepts or they are mere implementation details. We applied our approach to a trace generated from an object-oriented system called Weka that initially contains 97413 method calls. We succeeded to extract a summary from this trace that contains 453 calls. According to the developers of the Weka system, the resulting summary is an adequate high-level representation of the main interactions of the traced scenario
Keywords :
Unified Modeling Language; object-oriented programming; program diagnostics; reverse engineering; software maintenance; UML sequence diagram; Weka system; dynamic analysis; execution trace summarization; object-oriented system; program comprehension; reverse engineering; software system; text summarization; Abstracts; Debugging; Performance analysis; Reverse engineering; Software performance; Software systems; Software tools; Unified modeling language; Design; Dynamic analysis; Program comprehension; Reverse engineering; recovery;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Program Comprehension, 2006. ICPC 2006. 14th IEEE International Conference on
Conference_Location :
Athens
ISSN :
1092-8138
Print_ISBN :
0-7695-2601-2
Type :
conf
DOI :
10.1109/ICPC.2006.45
Filename :
1631120
Link To Document :
بازگشت