• DocumentCode
    555319
  • Title

    Software systems as cities: a controlled experiment

  • Author

    Wettel, Richard ; Lanza, Michele ; Robbes, Romain

  • Author_Institution
    Fac. of Inf., REVEAL, Univ. of Lugano, Lugano, Switzerland
  • fYear
    2011
  • fDate
    21-28 May 2011
  • Firstpage
    551
  • Lastpage
    560
  • Abstract
    Software visualization is a popular program comprehension technique used in the context of software maintenance, reverse engineering, and software evolution analysis. While there is a broad range of software visualization approaches, only few have been empirically evaluated. This is detrimental to the acceptance of software visualization in both the academic and the industrial world. We present a controlled experiment for the empirical evaluation of a 3D software visualization approach based on a city metaphor and implemented in a tool called CodeCity. The goal is to provide experimental evidence of the viability of our approach in the context of program comprehension by having subjects perform tasks related to program comprehension. We designed our experiment based on lessons extracted from the current body of research. We conducted the experiment in four locations across three countries, involving 41 participants from both academia and industry. The experiment shows that CodeCity leads to a statistically significant increase in terms of task correctness and decrease in task completion time. We detail the experiment we performed, discuss its results and reflect on the many lessons learned.
  • Keywords
    data visualisation; reverse engineering; software maintenance; 3D software visualization approach; CodeCity; city metaphor; program comprehension technique; reverse engineering; software evolution analysis; software maintenance; software systems; task completion time; task correctness; Cities and towns; Data visualization; Industries; Maintenance engineering; Measurement; Software; Visualization; empirical validation; software visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2011 33rd International Conference on
  • Conference_Location
    Honolulu, HI
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4503-0445-0
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1985793.1985868
  • Filename
    6032494