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
A design for evidence - based soft research
REBSE '05 Proceedings of the 2005 workshop on Realising evidence-based software engineering
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
Hi-index | 0.00 |
Software engineering is a cognitively challenging process that requires continuous access to multiple sources of information. As a consequence Software Engineers spend a significant proportion of time (20"ï戮聯30%) searching for information and engaging in opportunistic programming practices, reusing the existing software elements. In this paper, we summarise the findings, discussing how software developers interact with information and information retrieval systems. Importantly we investigate to what extent a domain-specific search and recommendation system can be delivered in order to support their daily activities. Based on two user studies, a questionnaire and an automated observation of user interactions with the browser, we identify that software engineers engage in a finite number of work-related tasks and 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 for relevance feedback of a domain-specific and semi-collaborative information recommendation system that can support software engineers in performing their daily work-related tasks more effectively.