• DocumentCode
    2544135
  • Title

    Collective Code Bookmarks for Program Comprehension

  • Author

    Guzzi, Anja ; Hattori, Lile ; Lanza, Michele ; Pinzger, Martin ; Van Deursen, Arie

  • Author_Institution
    Delft Univ. of Technol., Delft, Netherlands
  • fYear
    2011
  • fDate
    22-24 June 2011
  • Firstpage
    101
  • Lastpage
    110
  • Abstract
    The program comprehension research community has been developing useful tools and techniques to support developers in the time-consuming activity of understanding software artifacts. However, the majority of the tools do not bring collective benefit to the team: After gaining the necessary understanding of an artifact (e.g., using a technique based on visualization, feature localization, architecture reconstruction, etc.), developers seldom document what they have learned, thus not sharing their knowledge. We argue that code bookmarking can be effectively used to document a developer´s findings, to retrieve this valuable knowledge later on, and to share the findings with other team members. We present a tool, called Pollicino, for collective code bookmarking. To gather requirements for our bookmarking tool, we conducted an online survey and interviewed professional software engineers about their current usage and needs of code bookmarks. We describe our approach and the tool we implemented. To assess the tool´s effectiveness, adequacy, and usability, we present an exploratory pre-experimental user study we have performed with 11 participants.
  • Keywords
    reverse engineering; software tools; system documentation; Pollicino; collective code bookmarking; developer findings documentation; program comprehension; software artifact understanding; Documentation; Interviews; Navigation; Particle measurements; Usability; XML;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension (ICPC), 2011 IEEE 19th International Conference on
  • Conference_Location
    Kingston, ON
  • ISSN
    1092-8138
  • Print_ISBN
    978-1-61284-308-7
  • Electronic_ISBN
    1092-8138
  • Type

    conf

  • DOI
    10.1109/ICPC.2011.19
  • Filename
    5970168