• DocumentCode
    2155252
  • Title

    Trace visualization for program comprehension: A controlled experiment

  • Author

    Cornelissen, Bas ; Zaidman, Andy ; Van Deursen, Arie ; Van Rompaey, Bart

  • Author_Institution
    Delft Univ. of Technol., Delft
  • fYear
    2009
  • fDate
    17-19 May 2009
  • Firstpage
    100
  • Lastpage
    109
  • Abstract
    Understanding software through dynamic analysis has been a popular activity in the past decades. One of the most common approaches in this respect is execution trace analysis: among our own efforts in this context is EXTRAVIS, a tool for the visualization of large traces. Similar to other trace visualization techniques, our tool has been validated through anecdotal evidence, but should also be quantitatively evaluated to assess its usefulness for program comprehension. This paper reports on a first controlled experiment concerning trace visualization for program comprehension. We designed eight typical tasks aimed at gaining an understanding of a representative subject system, and measured how a control group (using the Eclipse IDE) and an experimental group (using both Eclipse and EXTRAVIS) performed in terms of correctness and time spent. The results are statistically significant in both regards, showing a 21% decrease in time and a 43% increase in correctness for the latter group.
  • Keywords
    program diagnostics; program visualisation; programming environments; reverse engineering; EXTRAVIS tool; Eclipse IDE; dynamic analysis; execution trace analysis; program comprehension; software understanding; trace visualization; Control systems; Data visualization; Design for experiments; Documentation; Gain measurement; Performance evaluation; Programming; Scalability; Software maintenance; Time measurement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2009. ICPC '09. IEEE 17th International Conference on
  • Conference_Location
    Vancouver, BC
  • ISSN
    1092-8138
  • Print_ISBN
    978-1-4244-3998-0
  • Electronic_ISBN
    1092-8138
  • Type

    conf

  • DOI
    10.1109/ICPC.2009.5090033
  • Filename
    5090033