• DocumentCode
    1158200
  • Title

    How Software Developers Use Tagging to Support Reminding and Refinding

  • Author

    Storey, Margaret-Anne ; Ryall, Jody ; Singer, Janice ; Myers, Dorothy ; Cheng, Li-Te ; Muller, Michael

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Victoria, Victoria, BC, Canada
  • Volume
    35
  • Issue
    4
  • fYear
    2009
  • Firstpage
    470
  • Lastpage
    483
  • Abstract
    Developers frequently add annotations to source code to help them remember pertinent information and mark locations of interest for future investigation. Finding and refinding these notes is a form of navigation that is integral to software maintenance. Although there is some tool support in modern development environments for authoring and navigating these comments, we have observed that these annotations often fail to remind and are sometimes difficult to find by the programmer. To address these shortcomings, we have designed a new approach for software navigation called tags for software engineering activities (TagSEA). TagSEA combines the notion of waypointing (a mechanism for marking locations in spatial navigation) with social tagging to support programmers in defining semantically rich annotations to source code comments. The tool provides support for creating, editing, navigating, and managing these annotations. We present the results from two empirical studies, where we observed and then analyzed how professional programmers used source code annotations to support their development activities over 24 months. Our findings indicate that the addition of semantic information to annotations can improve their value. We also provide suggestions on how annotation tools in general may be improved.
  • Keywords
    authoring systems; software maintenance; modern development environments; social tagging; software development tools; software engineering activities; software maintenance; software navigation; source code annotations; waypointing; Annotations; software development tools.; software navigation; software tagging; tags;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2009.15
  • Filename
    4782972