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
Link To Document :
بازگشت