Remote evaluation: the network as an extension of the usability laboratory
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Extracting usability information from user interface events
ACM Computing Surveys (CSUR)
The state of the art in automating usability evaluation of user interfaces
ACM Computing Surveys (CSUR)
Evolution patterns of open-source software systems and communities
Proceedings of the International Workshop on Principles of Software Evolution
Usability Engineering
The Cathedral and the Bazaar
User Modeling and User-Adapted Interaction
Bug isolation via remote program sampling
PLDI '03 Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation
Professional usability in open source projects: GNOME, OpenOffice.org, NetBeans
CHI '04 Extended Abstracts on Human Factors in Computing Systems
Sustainable software development
SAICSIT '04 Proceedings of the 2004 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries
Exploring Usability Discussions in Open Source Development
HICSS '05 Proceedings of the Proceedings of the 38th Annual Hawaii International Conference on System Sciences - Volume 07
Helping users avoid bugs in GUI applications
Proceedings of the 27th international conference on Software engineering
Generating photo manipulation tutorials by demonstration
ACM SIGGRAPH 2009 papers
Perceptions and practices of usability in the free/open source software (FoSS) community
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
What would other programmers do: suggesting solutions to error messages
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Communicating software agreement content using narrative pictograms
CHI '10 Extended Abstracts on Human Factors in Computing Systems
The future of FLOSS in CHI research and practice
CHI '10 Extended Abstracts on Human Factors in Computing Systems
Textured agreements: re-envisioning electronic consent
Proceedings of the Sixth Symposium on Usable Privacy and Security
Characterizing large-scale use of a direct manipulation application in the wild
Proceedings of Graphics Interface 2010
Query-feature graphs: bridging user vocabulary and system functionality
Proceedings of the 24th annual ACM symposium on User interface software and technology
The choreographer's notebook: a video annotation system for dancers and choreographers
C&C '11 Proceedings of the 8th ACM conference on Creativity and cognition
Patina: dynamic heatmaps for visualizing application usage
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Hi-index | 0.01 |
Open source projects are gradually incorporating usability methods into their development practices, but there are still many unmet needs. One particular need for nearly any open source project is data that describes its user base, including information indicating how the software is actually used in practice. This paper presents the concept of open instrumentation, or the augmentation of an open source application to openly collect and publicly disseminate rich application usage data. We demonstrate the concept of open instrumentation in ingimp, a version of the open source GNU Image Manipulation Program that has been modified to collect end-user usage data. ingimp automatically collects five types of data: The commands used, high-level user interface events, overall features of the user's documents, summaries of the user's general computing environment, and users' own descriptions of their planned tasks. In the spirit of open source software, all collected data are made available for anyone to download and analyze. This paper's primary contributions lie in presenting the overall design of ingimp, with a particular focus on how the design addresses two prominent issues in open instrumentation: privacy and motivating use.