• 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