A field study of the software design process for large systems
Communications of the ACM
The psychology of computer programming (silver anniversary ed.)
The psychology of computer programming (silver anniversary ed.)
Perceived task complexity as a criterion for information support
Information and Management
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
Cognitive and task influences on Web searching behavior
Journal of the American Society for Information Science and Technology
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)
Implicit feedback for inferring user preference: a bibliography
ACM SIGIR Forum
The perfect search engine is not enough: a study of orienteering behavior in directed search
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Display time as implicit feedback: understanding task effects
Proceedings of the 27th annual international ACM SIGIR conference on Research and development in information retrieval
An Ethnographic Study of Copy and Paste Programming Practices in OOPL
ISESE '04 Proceedings of the 2004 International Symposium on Empirical Software Engineering
Personalizing search via automated analysis of interests and activities
Proceedings of the 28th annual international ACM SIGIR conference on Research and development in information retrieval
Maintaining mental models: a study of developer work habits
Proceedings of the 28th international conference on Software engineering
User performance versus precision measures for simple search tasks
SIGIR '06 Proceedings of the 29th annual international ACM SIGIR conference on Research and development in information retrieval
Theories of Information Behavior (Asist Monograph)
Theories of Information Behavior (Asist Monograph)
Characterizing the value of personalizing search
SIGIR '07 Proceedings of the 30th annual international ACM SIGIR conference on Research and development in information retrieval
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
SUITE '09 Proceedings of the 2009 ICSE Workshop on Search-Driven Development-Users, Infrastructure, Tools and Evaluation
More archetypal usage scenarios for software search engines
Proceedings of 2010 ICSE Workshop on Search-driven Development: Users, Infrastructure, Tools and Evaluation
Searching for reputable source code on the web
Proceedings of the 16th ACM international conference on Supporting group work
An examination of software engineering work practices
CASCON First Decade High Impact Papers
Text classification using a few labeled examples
Computers in Human Behavior
Hi-index | 0.00 |
This paper discusses the development of task-specific information retrieval systems for software engineers. We discuss how software engineers interact with information and information retrieval systems and investigate to what extent a domain-specific search and recommendation system can be developed in order to support their work related activities. We have conducted a user study which is based on the ''Cognitive Research Framework'' to identify the relation between the information objects used during the code development (code snippets and search queries), the tasks users engage in and the associated use of search interfaces. Based on our user studies, a questionnaire and an automated observation of user interactions with the browser and software development environment, we identify that software engineers engage in a finite number of work related tasks and they also develop a finite number of ''work practices''/''archetypes of behaviour''. Secondly we identify a group of domain specific behaviours that can successfully be used as a source of strong implicit relevance feedback. Based on our results, we design a snippet recommendation interface, and a code related recommendation interface which are embedded within the standard search engine.