Bonnie E. John

Author: Bonnie E. John

I am Professor at the Human-Computer Interaction Institute at Carnegie Mellon University.

I am interested in techniques to improve the design of computer systems with respect to their usefulness and usability. To that end, I have investigated the effectiveness and usability of several HCI techniques (e.g., think-aloud usability studies, Cognitive Walkthrough, GOMS) and produced new techniques for bringing usability concerns to the design process (e.g., CPM-GOMS and software architecture evaluation for usability). Much of my work focuses on cognitive modeling, where I work within a unified theory of cognition to develop models of human performance that produce quantitative predictions of performance with less effort than prototyping and user testing. I also work on bridging the gap between HCI and software engineering, specifically including usability concerns in software architecture design.

Publications

Publication period start: 2012
Number of co-authors: 89

Co-authors

Number of publications with favourite co-authors
Cal Swart
4
Suresh K. Bhavnani
5
Wayne D. Gray
6

Productive Colleagues

Most productive colleagues in number of publications
Bonnie A. Nardi
67
Scott E. Hudson
113
John M. Carroll
209

Publications

John, Bonnie E. (2005): The Human Computer Interaction Institute at Carnegie Mellon University. In Interactions, 12 (5) pp. 28-29.

Vera, Alonso H., John, Bonnie E., Remington, Roger, Matessa, Michael, Freed, Michael A. (2005): Automating Human-Performance Modeling at the Millisecond Level. In Human-Computer Interaction, 20 (3) pp. 225-265. https://www.leaonline.com/doi/abs/10.1207/s15327051hci2003_1

John, Bonnie E., Salvucci, Dario D. (2005): Multipurpose prototypes for assessing user interfaces in pervasive computing systems. In IEEE Pervasive Computing, 4 (4) pp. 27-34. https://dx.doi.org/10.1109/MPRV.2005.80

John, Bonnie E., Prevas, Konstantine, Salvucci, Dario D., Koedinger, Kenneth R. (2004): Predictive human performance modeling made easy. In: Dykstra-Erickson, Elizabeth, Tscheligi, Manfred (eds.) Proceedings of ACM CHI 2004 Conference on Human Factors in Computing Systems April 24-29, 2004, Vienna, Austria. pp. 455-462. https://doi.acm.org/10.1145/985692.985750

John, Bonnie E., Vera, Alonso H., Matessa, Michael, Freed, Michael, Remington, Roger (2002): Automating CPM-GOMS. In: Terveen, Loren (eds.) Proceedings of the ACM CHI 2002 Conference on Human Factors in Computing Systems Conference April 20-25, 2002, Minneapolis, Minnesota. pp. 147-154.

Ebling, Maria R., John, Bonnie E., Satyanarayanan, M. (2002): The importance of translucence in mobile computing systems. In ACM Transactions on Computer-Human Interaction, 9 (1) pp. 42-67. https://dl.acm.org/doi/10.1145/505151.505153

Bhavnani, Suresh K., Reif, Frederick, John, Bonnie E. (2001): Beyond Command Knowledge: Identifying and Teaching Strategic Knowledge for Using Complex C. In: Beaudouin-Lafon, Michel, Jacob, Robert J. K. (eds.) Proceedings of the ACM CHI 2001 Human Factors in Computing Systems Conference March 31 - April 5, 2001, Seattle, Washington, USA. pp. 229-236. https://www.acm.org/pubs/articles/proceedings/chi/365024/p229-bhavnani/p229-bhavnani.pdf

John, Bonnie E., Bass, Len (2001): Usability and software architecture. In Behaviour and Information Technology, 20 (5) pp. 329-338.

Bass, Leonard J., John, Bonnie E. (2001): Supporting Usability Through Software Architecture. In IEEE Computer, 34 (10) pp. 113-115. https://csdl.computer.org/computer/co2001/rx113abs.htm

Baumeister, Lynn K., John, Bonnie E., Byrne, Michael D. (2000): A Comparison of Tools for Building GOMS Models. In: Turner, Thea, Szwillus, Gerd, Czerwinski, Mary, Peterno, Fabio, Pemberton, Steven (eds.) Proceedings of the ACM CHI 2000 Human Factors in Computing Systems Conference April 1-6, 2000, The Hague, The Netherlands. pp. 502-509. https://www.acm.org/pubs/articles/proceedings/chi/332040/p502-baumeister/p502-baumeister.pdf

Bhavnani, Suresh K., John, Bonnie E. (2000): The Strategic Use of Complex Computer Systems. In Human-Computer Interaction, 15 (2) pp. 107-137.

Bhavnani, Suresh K., John, Bonnie E., Flemming, Ulrich (1999): The Strategic Use of CAD: An Empirically Inspired, Theory-Based Course. In: Altom, Mark W., Williams, Marian G. (eds.) Proceedings of the ACM CHI 99 Human Factors in Computing Systems Conference May 15-20, 1999, Pittsburgh, Pennsylvania. pp. 183-190. https://www.acm.org/pubs/articles/proceedings/chi/302979/p183-bhavnani/p183-bhavnani.pdf

Byrne, Michael D., John, Bonnie E., Wehrle, Neil S., Crow, David C. (1999): The Tangled Web We Wove: A Taskonomy of W\NW Use. In: Altom, Mark W., Williams, Marian G. (eds.) Proceedings of the ACM CHI 99 Human Factors in Computing Systems Conference May 15-20, 1999, Pittsburgh, Pennsylvania. pp. 544-551. https://www.acm.org/pubs/articles/proceedings/chi/302979/p544-byrne/p544-byrne.pdf

Hudson, Scott E., John, Bonnie E., Knudsen, Keith, Byrne, Michael D. (1999): A Tool for Creating Predictive Performance Models from User Interface Demonstrations. In: Zanden, Brad Vander, Marks, Joe (eds.) Proceedings of the 12th annual ACM symposium on User interface software and technology November 07 - 10, 1999, Asheville, North Carolina, United States. pp. 93-102. https://www.acm.org/pubs/articles/proceedings/uist/320719/p93-hudson/p93-hudson.pdf

Altmann, Erik M., John, Bonnie E. (1999): Episodic indexing: a model of memory for attention events. In Cognitive Science, 23 (2) pp. 117-156.

Bhavnani, Suresh K., John, Bonnie E. (1998): Delegation and Circumvention: Two Faces of Efficiency. In: Karat, Clare-Marie, Lund, Arnold, Coutaz, Joëlle, Karat, John (eds.) Proceedings of the ACM CHI 98 Human Factors in Computing Systems Conference April 18-23, 1998, Los Angeles, California. pp. 273-280. https://www.acm.org/pubs/articles/proceedings/chi/274644/p273-bhavnani/p273-bhavnani.pdf

John, Bonnie E. (1998): On Our Case Study of Claims Analysis and Other Usability Evaluation Methods. In Behaviour and Information Technology, 17 (4) pp. 244-246.

John, Bonnie E. (1998): Cognitive Modeling in Human-Computer Interaction. In: Graphics Interface 98 June 18-20, 1998, Vancouver, British Columbia, Canada. pp. 161-167.

John, Bonnie E., Marks, Steven J. (1997): Tracking the Effectiveness of Usability Evaluation Methods. In Behaviour and Information Technology, 16 (4) pp. 188-202.

John, Bonnie E., Mashyna, Matthew M. (1997): Evaluating a Multimedia Authoring Tool. In JASIST - Journal of the American Society for Information Science and Technology, 48 (11) pp. 1004-1022.

Pane, John F., Corbett, Albert T., John, Bonnie E. (1996): Assessing Dynamics in Computer-Based Instruction. In: Tauber, Michael J., Bellotti, Victoria, Jeffries, Robin, Mackinlay, Jock D., Nielsen, Jakob (eds.) Proceedings of the ACM CHI 96 Human Factors in Computing Systems Conference April 14-18, 1996, Vancouver, Canada. pp. 197-204. https://www.acm.org/sigchi/chi96/proceedings/papers/Pane/jfp_txt.htm

Bhavnani, Suresh K., John, Bonnie E. (1996): Exploring the Unrealized Potential of Computer-Aided Drafting. In: Tauber, Michael J., Bellotti, Victoria, Jeffries, Robin, Mackinlay, Jock D., Nielsen, Jakob (eds.) Proceedings of the ACM CHI 96 Human Factors in Computing Systems Conference April 14-18, 1996, Vancouver, Canada. pp. 332-339. https://www.acm.org/sigchi/chi96/proceedings/papers/Bhavnani/bs_txt.htm

John, Bonnie E. (1996): TYPIST: A Theory of Performance in Skilled Typing. In Human-Computer Interaction, 11 (4) pp. 321-355.

John, Bonnie E., Kieras, David E. (1996): Using GOMS for User Interface Design and Evaluation: Which Technique?. In ACM Transactions on Computer-Human Interaction, 3 (4) pp. 287-319. https://www.acm.org/pubs/articles/journals/tochi/1996-3-4/p287-john/p287-john.pdf

John, Bonnie E., Kieras, David E. (1996): The GOMS Family of User Interface Analysis Techniques: Comparison and Contrast. In ACM Transactions on Computer-Human Interaction, 3 (4) pp. 320-351. https://www.acm.org/pubs/articles/journals/tochi/1996-3-4/p320-john/p320-john.pdf

Altmann, Erik M., Larkin, Jill H., John, Bonnie E. (1995): Display Navigation by an Expert Programmer: A Preliminary Model of Memory. In: Katz, Irvin R., Mack, Robert L., Marks, Linn, Rosson, Mary Beth, Nielsen, Jakob (eds.) Proceedings of the ACM CHI 95 Human Factors in Computing Systems Conference May 7-11, 1995, Denver, Colorado. pp. 3-10. https://www.acm.org/sigchi/chi95/proceedings/papers/ea_bdy.htm

Bauer, Malcolm I., John, Bonnie E. (1995): Modeling Time-Constrained Learning in a Highly Interactive Task. In: Katz, Irvin R., Mack, Robert L., Marks, Linn, Rosson, Mary Beth, Nielsen, Jakob (eds.) Proceedings of the ACM CHI 95 Human Factors in Computing Systems Conference May 7-11, 1995, Denver, Colorado. pp. 19-26. https://www.acm.org/sigchi/chi95/proceedings/papers/mib_bdy.htm

John, Bonnie E., Packer, Hilary (1995): Learning and Using the Cognitive Walkthrough Method: A Case Study Approach. In: Katz, Irvin R., Mack, Robert L., Marks, Linn, Rosson, Mary Beth, Nielsen, Jakob (eds.) Proceedings of the ACM CHI 95 Human Factors in Computing Systems Conference May 7-11, 1995, Denver, Colorado. pp. 429-436. https://www.acm.org/sigchi/chi95/proceedings/papers/bej1bdy.htm

John, Bonnie E. (1995): Why GOMS?. In Interactions, 2 (4) pp. 80-89. https://www.acm.org/pubs/articles/journals/interactions/1995-2-4/p80-john/p80-john.pdf

John, Bonnie E., Vera, Alonso H., Newell, Allen (1994): Towards Real-Time GOMS: A Model of Expert Behaviour in a Highly Interactive Task. In Behaviour and Information Technology, 13 (4) pp. 255-267.

John, Bonnie E., Morris, James H. (1993): HCI in the School of Computer Science at Carnegie Mellon University. In: Ashlund, Stacey, Mullet, Kevin, Henderson, Austin, Hollnagel, Erik, White, Ted (eds.) Proceedings of the ACM CHI 93 Human Factors in Computing Systems Conference April 24-29, 1993, Amsterdam, The Netherlands. pp. 49-50. https://www.acm.org/pubs/articles/proceedings/chi/169059/p49-john/p49-john.pdf

Gray, Wayne D., John, Bonnie E., Nardi, Bonnie A., Petre, Marion, Spohrer, James C., Turner, Althea A. (1993): End-User Programming. In: Cook, Curtis, Scholtz, Jean, Spohrer, James C. (eds.) Empirical Studies of Programmers - Fifth Workshop December 3-15, 1993, 1993, Palo Alto, California. pp. 1-2.

Gray, Wayne D., John, Bonnie E., Atwood, Michael E. (1993): Project Ernestine: Validating a GOMS Analysis for Predicting and Explaining Real-World Tas. In Human-Computer Interaction, 8 (3) pp. 237-309.

Peck, Virginia A., John, Bonnie E. (1992): Browser-Soar: A Computational Model of a Highly Interactive Task. In: Bauersfeld, Penny, Bennett, John, Lynch, Gene (eds.) Proceedings of the ACM CHI 92 Human Factors in Computing Systems Conference June 3-7, 1992, Monterey, California. pp. 165-172. https://www.acm.org/pubs/articles/proceedings/chi/142750/p165-peck/p165-peck.pdf

John, Bonnie E., Vera, Alonso H. (1992): A GOMS Analysis of a Graphic, Machine-Paced, Highly Interactive Task. In: Bauersfeld, Penny, Bennett, John, Lynch, Gene (eds.) Proceedings of the ACM CHI 92 Human Factors in Computing Systems Conference June 3-7, 1992, Monterey, California. pp. 251-258. https://www.acm.org/pubs/articles/proceedings/chi/142750/p251-john/p251-john.pdf

Gray, Wayne D., John, Bonnie E., Atwood, Michael E. (1992): The Precis of Project Ernestine, or, An Overview of a Validation of GOMS. In: Bauersfeld, Penny, Bennett, John, Lynch, Gene (eds.) Proceedings of the ACM CHI 92 Human Factors in Computing Systems Conference June 3-7, 1992, Monterey, California. pp. 307-312. https://www.acm.org/pubs/articles/proceedings/chi/142750/p307-gray/p307-gray.pdf

John, Bonnie E. (1990): Extensions of GOMS Analyses to Expert Performance Requiring Perception of Dynamic Visual a. In: Carrasco, Jane, Whiteside, John (eds.) Proceedings of the ACM CHI 90 Human Factors in Computing Systems Conference , 1990, Seattle, Washington,USA. pp. 107-115.

Gray, Wayne D., John, Bonnie E., Stuart, Rory, Lawrence, Deborah, Atwood, Michael E. (1990): GOMS Meets the Phone Company: Analytic Modeling Applied to Real-World Problems. In: Diaper, Dan, Gilmore, David J., Cockton, Gilbert, Shackel, Brian (eds.) INTERACT 90 - 3rd IFIP International Conference on Human-Computer Interaction August 27-31, 1990, Cambridge, UK. pp. 29-34.

John, Bonnie E., Newell, Allen (1989): Cumulating the Science of HCI: From S-R Compatibility to Transcription Typing. In: Bice, Ken, Lewis, Clayton H. (eds.) Proceedings of the ACM CHI 89 Human Factors in Computing Systems Conference April 30 - June 4, 1989, Austin, Texas. pp. 109-114.

Wolf, Catherine G., Carroll, John M., Landauer, Thomas K., John, Bonnie E., Whiteside, John (1989): The Role of Laboratory Experiments in HCI: Help, Hindrance, or Ho-Hum?. In: Bice, Ken, Lewis, Clayton H. (eds.) Proceedings of the ACM CHI 89 Human Factors in Computing Systems Conference April 30 - June 4, 1989, Austin, Texas. pp. 265-268.

John, Bonnie E., Newell, Allen (1987): Predicting the time to recall computer command abbreviations. In: Graphics Interface 87 (CHI+GI 87) April 5-9, 1987, Toronto, Ontario, Canada. pp. 33-40.

John, Bonnie E., Rosenbloom, Paul S., Newell, Allen (1985): A Theory of Stimulus-Response Compatibility Applied to Human-Computer Interaction. In: Borman, Lorraine, Curtis, Bill (eds.) Proceedings of the ACM CHI 85 Human Factors in Computing Systems Conference April 14-18, 1985, San Francisco, California. pp. 213-219.

John, Bonnie E. (2004): Beyond the UI: product, process and passion. In: Proceedings of the Third Nordic Conference on Human-Computer Interaction October 23-27, 2004, Tampere, Finland. pp. 285-286. https://doi.acm.org/10.1145/1028014.1028058

Ebling, Maria R., John, Bonnie E. (2000): On the Contributions of Different Empirical Data in Usability Testing. In: Proceedings of DIS00: Designing Interactive Systems: Processes, Practices, Methods, & Techniques , 2000, . pp. 289-296. https://www.acm.org/pubs/articles/proceedings/chi/347642/p289-ebling/p289-ebling.pdf

Gray, Wayne D., Atwood, Michael E., Olson, Judith S., John, Bonnie E., Elkerton, Jay (1990): Real-Time GOMS: Comparative Modeling of a User-Nintendo Interaction. In: D., Woods,, E., Roth, (eds.) Proceedings of the Human Factors Society 34th Annual Meeting , 1990, Santa Monica, USA. pp. 385-386.

Luo, Lu, John, Bonnie E. (2005): Predicting task execution time on handheld devices using the keystroke-level model. In: Proceedings of ACM CHI 2005 Conference on Human Factors in Computing Systems , 2005, . pp. 1605-1608. https://doi.acm.org/10.1145/1056808.1056977

Teo, Leonghwee, John, Bonnie E. (2008): CogTool-explorer: towards a tool for predicting user interaction. In: Proceedings of ACM CHI 2008 Conference on Human Factors in Computing Systems April 5-10, 2008, . pp. 2793-2798. https://doi.acm.org/10.1145/1358628.1358763

Chaudhri, Vinay K., John, Bonnie E., Mishra, Sunil, Pacheco, John, Porter, Bruce W., Spaulding, Aaron (2007): Enabling experts to build knowledge bases from science textbooks. In: Sleeman, Derek H., Barker, Ken (eds.) K-CAP 2007 - Proceedings of the 4th International Conference on Knowledge Capture October 28-31, 2007, Whistler, BC, Canada. pp. 159-166. https://doi.acm.org/10.1145/1298406.1298435

Clark, Peter, Chaw, Shaw Yi, Barker, Ken, Chaudhri, Vinay K., Harrison, Philip, Fan, James, John, Bonnie E., Porter, Bruce W., Spaulding, Aaron, Thompson, John, Yeh, Peter Z. (2007): Capturing and answering questions posed to a knowledge-based system. In: Sleeman, Derek H., Barker, Ken (eds.) K-CAP 2007 - Proceedings of the 4th International Conference on Knowledge Capture October 28-31, 2007, Whistler, BC, Canada. pp. 63-70. https://doi.acm.org/10.1145/1298406.1298419

Golden, Elspeth, John, Bonnie E., Bass, Len (2005): Quality vs. quantity: comparing evaluation methods in a usability-focused software archite. In: ISESE 2005 - International Symposium on Empirical Software Engineering 17-18 November, 2005, Noosa Heads, Australia. pp. 141-150. https://dx.doi.org/10.1109/ISESE.2005.1541823

Bass, Leonard J., John, Bonnie E. (2001): Evaluating Software Architectures for Usability. In: Little, Murray Reed, Nigay, Laurence (eds.) EHCI 2001 - Engineering for Human-Computer Interaction, 8th IFIP International Conference May 11-13, 2001, Toronto, Canada. pp. 37-38. https://link.springer.de/link/service/series/0558/bibs/2254/22540037.htm

John, Bonnie E., Bass, Len, Segura, Maria Isabel Sánchez, Adams, Rob J. (2005): Bringing Usability Concerns to the Design of Software Architecture. In: Bastide, Remi, Palanque, Philippe A., Roth, Jorg (eds.) Engineering Human Computer Interaction and Interactive Systems, Joint Working Conferences EHCI-DSVIS 2004 July 11-13, 2005, Hamburg, Germany. pp. 1-19. https://dx.doi.org/10.1007/11431879_1

Harris, Brett N., John, Bonnie E., Brezin, Jonathan (2010): Human performance modeling for all: importing UI prototypes into cogtool. In: Proceedings of ACM CHI 2010 Conference on Human Factors in Computing Systems , 2010, . pp. 3481-3486. https://doi.acm.org/10.1145/1753846.1754005

Trewin, Shari, Richards, John, Bellamy, Rachel, John, Bonnie E., Thomas, John, Swart, Cal, Brezin, Jonathan (2010): Toward modeling auditory information seeking strategies on the web. In: Proceedings of ACM CHI 2010 Conference on Human Factors in Computing Systems , 2010, . pp. 3973-3978. https://doi.acm.org/10.1145/1753846.1754088

John, Bonnie E., Blackmon, Marilyn Hughes, Polson, Peter G., Fennell, Karl, Teo, Leonghwee (2009): Rapid Theory Prototyping: An Example of an Aviation Task. In: Proceedings of the Human Factors and Ergonomics Society 53rd Annual Meeting , 2009, . pp. 794-798. https://www.ingentaconnect.com/content/hfes/hfproc/2009/00000053/00000012/art00007

Trewin, Shari, Bellamy, Rachel, Thomas, John, Brezin, Jonathan, Richards, John, Swart, Cal, John, Bonnie E. (2010): Designing for auditory web access: accessibility and cellphone users. In: Proceedings of the 2010 International Cross-Disciplinary Conference on Web Accessibility W4A , 2010, . pp. 4. https://doi.acm.org/10.1145/1805986.1805993

Trewin, Shari, John, Bonnie E., Richards, John, Swart, Cal, Brezin, Jonathan, Bellamy, Rachel, Thomas, John (2010): Towards a tool for keystroke level modeling of skilled screen reading. In: Twelfth Annual ACM SIGACCESS Conference on Assistive Technologies , 2010, . pp. 27-34. https://dx.doi.org/10.1145/1878803.1878811

John, Bonnie E. (2011): Using predictive human performance models to inspire and support UI design recommendations. In: Proceedings of ACM CHI 2011 Conference on Human Factors in Computing Systems , 2011, . pp. 983-986. https://dx.doi.org/10.1145/1978942.1979088

Suzuki, Shunsuke, Bellotti, Victoria, Yee, Nick, John, Bonnie E., Nakao, Yusuke, Asahi, Toshiyuki, Fukuzumi, Shin'ichi (2011): Variation in importance of time-on-task with familiarity with mobile phone models. In: Proceedings of ACM CHI 2011 Conference on Human Factors in Computing Systems , 2011, . pp. 2551-2554. https://dx.doi.org/10.1145/1978942.1979314

Bellamy, Rachel, John, Bonnie E., Kogan, Sandra (2011): Deploying CogTool: integrating quantitative usability assessment into real-world software . In: Proceeding of the 33rd international conference on Software engineering , 2011, . pp. 691-700.

Trewin, Shari, Richards, John T., Hanson, Vicki L., Sloan, David, John, Bonnie E., Swart, Cal, Thomas, John C. (2012): Understanding the role of age and fluid intelligence in information search. In: Fourteenth Annual ACM SIGACCESS Conference on Assistive Technologies , 2012, . pp. 119-126. https://dx.doi.org/10.1145/2384916.2384938

John, Bonnie E., Patton, Evan W., Gray, Wayne D., Morrison, Donald F. (2012): Tools for Predicting the Duration and Variability of Skilled: Performance without Skilled . In: Proceedings of the Human Factors and Ergonomics Society 2012 Annual Meeting , 2012, . pp. 985-989. https://pro.sagepub.com/content/56/1/985

Patton, Evan W., Gra, Wayne D., John, Bonnie E. (2012): Automated CPM-GOMS Modeling from Human Data. In: Proceedings of the Human Factors and Ergonomics Society 2012 Annual Meeting , 2012, . pp. 1005-1009. https://pro.sagepub.com/content/56/1/1005