Program Readability: Procedures Versus Comments
IEEE Transactions on Software Engineering
Programming languages should NOT have comment statements
ACM SIGPLAN Notices
ACM SIGPLAN Notices
Comments, assertions and pragmas
ACM SIGPLAN Notices
Double-level languages and co-operative working
AI & Society
Project work: the organisation of collaborative design and development in software engineering
Computer Supported Cooperative Work - Special issue on studies of cooperative design
Supporting articulation work using software configuration management systems
Computer Supported Cooperative Work - Special issue on studies of cooperative design
The effect of modularization and comments on program comprehension
ICSE '81 Proceedings of the 5th international conference on Software engineering
Source Code Files as Structured Documents
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
Psychological complexity of computer programs: an experimental methodology
ACM SIGPLAN Notices
Mylar: a degree-of-interest model for IDEs
Proceedings of the 4th international conference on Aspect-oriented software development
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
A study of the documentation essential to software maintenance
Proceedings of the 23rd annual international conference on Design of communication: documenting & designing for pervasive information
Examining the evolution of code comments in PostgreSQL
Proceedings of the 2006 international workshop on Mining software repositories
How Are Java Software Developers Using the Eclipse IDE?
IEEE Software
Shared waypoints and social tagging to support collaboration in software development
CSCW '06 Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work
Do Code and Comments Co-Evolve? On the Relation between Source Code and Comment Changes
WCRE '07 Proceedings of the 14th Working Conference on Reverse Engineering
Hotcomments: how to make program comments more useful?
HOTOS'07 Proceedings of the 11th USENIX workshop on Hot topics in operating systems
Designing a prosthetic memory to support software developers
Companion of the 30th international conference on Software engineering
eMoose: a memory aid for software developers
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Designing a memory aid to support software developers
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Pushing relevant artifact annotations in collaborative software development
Proceedings of the 2008 ACM conference on Computer supported cooperative work
Males' and Females' Script Debugging Strategies
IS-EUD '09 Proceedings of the 2nd International Symposium on End-User Development
How tagging helps bridge the gap between social and technical aspects in software development
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Improving API documentation usability with knowledge pushing
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Listening to programmers Taxonomies and characteristics of comments in operating system code
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
A strategy-centric approach to the design of end-user debugging tools
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
The role of emergent knowledge structures in collaborative software development
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Investigating the use of tags in collaborative development environments: a replicated study
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Resumption strategies for interrupted programming tasks
Software Quality Control
aComment: mining annotations from comments and code to detect interrupt related concurrency bugs
Proceedings of the 33rd International Conference on Software Engineering
Controversy Corner: On the relationship between comment update practices and Software Bugs
Journal of Systems and Software
What should developers be aware of? An empirical study on the directives of API documentation
Empirical Software Engineering
Proceedings of the 2013 International Conference on Software Engineering
Automatically mining software-based, semantically-similar words from comment-code mappings
Proceedings of the 10th Working Conference on Mining Software Repositories
Adoption and use of Java generics
Empirical Software Engineering
Hi-index | 0.00 |
Software development is a highly collaborative activity that requires teams of developers to continually manage and coordinate their programming tasks. In this paper, we describe an empirical study that explored how task annotations embedded within the source code play a role in how software developers manage personal and team tasks. We present findings gathered by combining results from a survey of professional software developers, an analysis of code from open source projects, and interviews with software developers. Our findings help us describe how task annotations can be used to support a variety of activities fundamental to articulation work within software development. We describe how task management is negotiated between the more formal issue tracking systems and the informal annotations that programmers write within their source code. We report that annotations have different meanings and are dependent on individual, team and community use. We also present a number of issues related to managing annotations, which may have negative implications for maintenance. We conclude with insights into how these findings could be used to improve tool support and software process.