A field study of the software design process for large systems
Communications of the ACM
People, Organizations, and Process Improvement
IEEE Software
The information-seeking practices of engineers: searching for documents as well as for people
Information Processing and Management: an International Journal
Distributed cognition: toward a new foundation for human-computer interaction research
ACM Transactions on Computer-Human Interaction (TOCHI) - Special issue on human-computer interaction in the new millennium, Part 2
Software design---cognitive aspects
Software design---cognitive aspects
Cognitive and task influences on Web searching behavior
Journal of the American Society for Information Science and Technology
An examination of software engineering work practices
CASCON '97 Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research
Archetypal Source Code Searches: A Survey of Software Developers and Maintainers
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
The Information Gathering Strategies of Software Maintainers
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Communication Patterns of Engineers
Communication Patterns of Engineers
Cognitive Process during Program Debugging
ICCI '04 Proceedings of the Third IEEE International Conference on Cognitive Informatics
An Ethnographic Study of Copy and Paste Programming Practices in OOPL
ISESE '04 Proceedings of the 2004 International Symposium on Empirical Software Engineering
Maintaining mental models: a study of developer work habits
Proceedings of the 28th international conference on Software engineering
JIRiSS - an Eclipse plug-in for Source Code Exploration
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
A socio-technical framework for supporting programmers
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Assieme: finding and leveraging implicit references in a web search interface for programmers
Proceedings of the 20th annual ACM symposium on User interface software and technology
Opportunistic programming: how rapid ideation and prototyping occur in practice
Proceedings of the 4th international workshop on End-user software engineering
Hacking, Mashing, Gluing: Understanding Opportunistic Design
IEEE Pervasive Computing
Iterative design and evaluation of an event architecture for pen-and-paper interfaces
Proceedings of the 21st annual ACM symposium on User interface software and technology
Two studies of opportunistic programming: interleaving web foraging, learning, and writing code
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Sourcerer: An internet-scale software repository
SUITE '09 Proceedings of the 2009 ICSE Workshop on Search-Driven Development-Users, Infrastructure, Tools and Evaluation
SUITE '09 Proceedings of the 2009 ICSE Workshop on Search-Driven Development-Users, Infrastructure, Tools and Evaluation
Example-centric programming: integrating web search into the development environment
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
More archetypal usage scenarios for software search engines
Proceedings of 2010 ICSE Workshop on Search-driven Development: Users, Infrastructure, Tools and Evaluation
Hi-index | 0.00 |
Software development is a process which is significantly reliable on information and in the context of the Internet on Information Retrieval (IR) tools. Approximately 20%-30% of work time of software developers is spent on information retrieval and this proportion would be significantly higher if it were not for time constraints and pressure to deliver code. Even though a number of IR solutions exist, 86% of work-related search sessions start with a general purpose search engine. Therefore there exists a significant potential for research and development of ubiquitous, domain specific tools to support the IR process. This paper discusses how the knowledge of work tasks and information needs of software developers can be used to deliver ubiquitous, highly contextsensitive search and intelligent recommendation tools. We present a detailed review of software developers' work related tasks and habits. We also discuss factors that can be used as implicit feedback indicators for further collaborative filtering.