DocumentCode
1999568
Title
Do Dynamic Object Process Graphs Support Program Understanding? - A Controlled Experiment.
Author
Quante, Jochen
Author_Institution
Univ. of Bremen, Bremen
fYear
2008
fDate
10-13 June 2008
Firstpage
73
Lastpage
82
Abstract
Using automatic program analysis techniques for extracting architectural information and its visualization is widely considered useful for program understanding. However, it has to be empirically validated if a given technique is beneficial in practice. This is usually done by performing a set of case studies. To find out for sure whether a technique really has any effect, controlled experiments have to be conducted. Dynamic object process graphs are one such technique. These graphs describe the control flow of an application from the perspective of a single object. In previous research, we conducted case studies which indicated that they may be useful for program understanding, but this assumption has not been validated so far. We report on a controlled experiment which investigated this question: Does the availability of such graphs support program understanding or not? We describe the research questions that were investigated, the hypotheses, experimental setup, conduction, and discuss the results and lessons learned.
Keywords
program diagnostics; reverse engineering; software architecture; software maintenance; architectural information; automatic program analysis techniques; dynamic object process graphs; program understanding; Application software; Automatic control; Data mining; Flow graphs; Information analysis; Programming; Sockets; Software maintenance; Unified modeling language; Visualization; controlled experiment; dynamic analysis; program comprehension; software maintenance;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension, 2008. ICPC 2008. The 16th IEEE International Conference on
Conference_Location
Amsterdam
ISSN
1092-8138
Print_ISBN
978-0-7695-3176-2
Type
conf
DOI
10.1109/ICPC.2008.15
Filename
4556119
Link To Document