DocumentCode
3450713
Title
Using run-time data for program comprehension
Author
Gschwind, Thomas ; Oberleitner, Johann ; Pinzger, Martin
Author_Institution
Distributed Syst. Group, Tech. Univ. Wien, Austria
fYear
2003
fDate
10-11 May 2003
Firstpage
245
Lastpage
250
Abstract
Traditional approaches for program comprehension use static program analysis or dynamic program analysis in the form of execution traces. Our approach, however, makes use of runtime-data such as parameter and object values. Compared to traditional program comprehension techniques, this approach enables fundamentally new ways of program analysis which we have not seen so far. Reflection analysis which allows engineers to understand programs making use of reflective (dynamic) method invocations is one such analysis. Another is object tracing which allows engineers to trace and track the use of a given instance of a class within the program to be understood. In this paper we present these techniques along with a case study to which we have applied them.
Keywords
program diagnostics; reverse engineering; dynamic program analysis; object tracing; program comprehension; programs understanding; reflection analysis; run-time data; static program analysis; Algorithm design and analysis; Application software; Collaborative software; Data analysis; Europe; Information analysis; Instruments; Performance analysis; Reflection; Runtime;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension, 2003. 11th IEEE International Workshop on
ISSN
1092-8138
Print_ISBN
0-7695-1883-4
Type
conf
DOI
10.1109/WPC.2003.1199208
Filename
1199208
Link To Document