Proc. of the 2nd European conference on Readings on cognitive ergonomics - mind and computers
Dynamic versus static menus: an exploratory comparison
ACM SIGCHI Bulletin
The computer user as toolsmith: the use, reuse, and organization of computer-based tools
The computer user as toolsmith: the use, reuse, and organization of computer-based tools
CHI '85 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Talking to UNIX in English: an overview of UC
Communications of the ACM
Human Plausible Reasoning for Intelligent Help
User Modeling and User-Adapted Interaction
User Modeling in Human–Computer Interaction
User Modeling and User-Adapted Interaction
Hipikat: recommending pertinent software development artifacts
Proceedings of the 25th International Conference on Software Engineering
Promoting universal usability with multi-layer interface design
CUU '03 Proceedings of the 2003 conference on Universal usability
Proceedings of the 27th international conference on Software engineering
How Are Java Software Developers Using the Eclipse IDE?
IEEE Software
A Comparative Study of Three Program Exploration Tools
ICPC '07 Proceedings of the 15th IEEE International Conference on Program Comprehension
Challenges in the user interface design of an IDE tool recommender
CHASE '09 Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering
CommunityCommands: command recommendations for software applications
Proceedings of the 22nd annual ACM symposium on User interface software and technology
The lumière project: Bayesian user modeling for inferring the goals and needs of software users
UAI'98 Proceedings of the Fourteenth conference on Uncertainty in artificial intelligence
Topology analysis of software dependencies
ACM Transactions on Software Engineering and Methodology (TOSEM)
Improving software developers' fluency by recommending development environment commands
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Hi-index | 0.00 |
When performing software change tasks, software developers spend a substantial amount of their time navigating dependencies in the code. Despite the availability of numerous tools to aid such navigation, there is evidence to suggest that developers are not using these tools. In this paper, we introduce an active help system, called Spyglass, that suggests tools to aid program navigation as a developer works. We report on the results of a laboratory study that investigated two questions: will developers act upon suggestions from an active help system and will those suggestions improve developer behaviour? We found that with Spyglass we could make developers as aware of navigational tools as they are when requested to read a tutorial about such tools, with less up-front effort. We also found that we could improve developer behaviour as developers in the Spyglass group, after being given recommendations in the context of their work, navigated programming artifacts more efficiently than those in the tutorial group.