User Interface Software, Hand-held computers, Demonstrational Interfaces, User Interface Design, Window Managers, Visual Programming, Programming Environments, End-User Software Engineering.
Human Computer Interaction Institute
Professor, 2004 - present.
Associate Research Professor, 2003 - 2004.
Senior Research Scientist, 1995 - 2003.
Computer Science Department
Senior Research Computer Scientist, 1992 - 1995.
Research Computer Scientist, July 1987- 1992.
School of Computer Science, Carnegie Mellon University, Pittsburgh, PA
Principal investigator for the Natural Programming Project, funded by NSF and industry, which is creating new programming languages, environments and tools that are easier to learn, more effective, and less error prone. We are taking a human-centered approach, first studying how people perform their tasks and then designing languages and environments around people's natural tendencies. We focus on all kinds of programming, including professional programmers, novice programmers who are trying to learn to be experts, and end user programmers, who program to support other jobs or activities.
Principal investigator for the Pebbles PDA project, funded by DARPA, NSF, SEI and industry, which is investigating the use of hand-held computers like Android smartphones, Pocket PC/Windows CE and PalmOS devices synchronously with PCs. By "synchronously," we mean that one or more hand-helds will be connected to a computer or computerized device, so that the hand-helds will be in continuous two-way communication with the main computer and with each other.
Principal investigator for the Silver Project, funded as part of the second Digital Libraries Initiative, which investigated authoring with digital video.
Principal investigator for the User Interface Software Project, funded by DARPA and industry, which developed sophisticated user interface development environments to help build graphical user interfaces. Garnet, our earlier system, is in Lisp, and introduced encapsulating mouse and keyboard behaviors into abstract "interactors." Amulet, the second system, is in C++ and runs on Unix, Windows NT and 95, and Macintosh. Amulet is downloaded about 10,000 times a year, and incorporates novel object, constraint, input, output, undo, command and animation models to provide high-level support for highly-interactive, multi-media applications for one or multiple users. An important focus is high-level graphical editors which allow the user interface designer to draw all graphical aspects of user interfaces, and to demonstrate most of the behavior of the user interface.
Principal investigator for the Demonstrational Interfaces project, funded by NSF and industry. In a "demonstrational interface," the user gives an example of how the system should operate, and the system automatically generalizes from the example to produce a parameterized procedure. For instance, in the Macintosh Finder, the user might move "foo.PS" and then "bar.PS" to the trash can. The system might notice that a similar operation was performed twice and automatically create a procedure to delete all the "*.PS" files. We are developing a demonstrational visual shell (iconic desktop), a text formatter, an editor for business charts, an editor for dynamic world-wide-web pages, and an architecture for programs that support demonstrational interfaces.
MacGnome project (1987-1988): designed a system that creates visualizations for Pascal data structures.
Intellectual property consulting for software and user interface patents. Reports, depositions and trial testimony on claim construction, infringement, prior art, and validity. A list of my testimony is in a separate document.
PIXterity, (formerly PhotoByte Inc.),
San Francisco, CA
Advisor, UI/UX, 2012-present
Strategic User Interface Advisor, Web and Mobile, 2010-present
Manchester Business School, The University of Manchester, Manchester, UK
Visiting Professor, 2007-2008.
EkaTetra Corporation, (formerly
Clarinet Keyboard Corporation), Portland, OR
Technical Member of the Advisory Committee, 2001-present
Member of the Scientific Advisory Board, 2004-2006
Member of the Advisory Board, 2002-2005
Eizel Corporation, Pittsburgh, PA
Member of the Advisory Board, 2001-2003
PERQ Systems Corporation, Pittsburgh, PA
(formerly Three Rivers Computer Corporation)
Senior Software Engineer, 1980-1983.
Designed and implemented the Sapphire Window Manager, which was one of the first commercial window systems and featured full covered windows, a novel use of icons and percent-done progress indicators. Designed and implemented the PERQ directory structure for a hierarchical file system including a Scavenger program to correct file system inconsistencies. Also designed and implemented the PERQ's Pascal debugger, a comprehensive user interface package, various graphical editors, demonstration programs, and games.
Xerox Palo Alto Research Center, Palo Alto, CA
Research Intern, Summer 1977, Summer 1978, and Summer/Fall 1979
Developed a system called Incense which automatically created graphical, pictorial displays for data structures based on their types. Implemented Ethernet protocols in Smalltalk.
University of Toronto, Toronto, Ontario, Canada
PhD in Computer Science, May, 1987. Was a Teaching Assistant for computer graphics courses. Grade point average for course work = A+.
Massachusetts Institute of Technology, Cambridge,
Received Master of Science in Computer Science and Bachelor of Science in Computer Science and Engineering in 1980. Did Master's thesis on Incense while an intern at Xerox PARC. Worked at MIT Architecture Machine Group, 1976-1979. Final grade point average: 5.0 out of 5.0 (A+)
Most Influential Paper Award for important influences on VL/HCC research or commerce over the last 10+/-1 years by the IEEE Symposium on Visual Languages and Human-Centric Computing in 2013, for "Six Learning Barriers in End-User Programming Systems", Andrew J. Ko, Brad A. Myers, and Htet Htet Aung, from VL/HCC'04. (1st person to win twice! See list of all winners)
Best Paper Honorable Mention Award from the CHI 2013 conference for: “In Search of Learning: Facilitating Data Analysis in Educational Games”, Erik Harpstead, Brad Myers, Vincent Aleven.
IEEE Fellow, 2013, "for development of software tools for human-computer interaction." IEEE 2013 List, and the CMU press release.
Most Influential Paper Award for important influences on VL/HCC research or commerce over the last 10+/-1 years by the IEEE Symposium on Visual Languages and Human-Centric Computing in 2012, for "Using HCI techniques to design a more usable programming system", Pane, J.F., Myers, B.A., and Miller, L.B., from HCC'2002.
Nominated for Most Influential Paper Award for important influences on VL/HCC research or commerce over the last 10+/-1 years by the IEEE Symposium on Visual Languages and Human-Centric Computing in 2012, for "Development and evaluation of a model of programming errors", Ko, A.J. and Myers, B.A., from HCC 2003.
Nominated for Most Influential Paper Award for important influences on VL/HCC research or commerce over the last 10+/-1 years by the IEEE Symposium on Visual Languages and Human-Centric Computing in 2011, for "Tabular and textual methods for selecting objects from a group", Pane, J.F. and Myers, B.A., from VL'2000
Honorable Mention Award in the Best Paper Contest at the International Conference on Intelligent User Interfaces (IUI 2010) for: Andrew Faulring, Brad Myers, Ken Mohnkern, Bradley Schmerl, Aaron Steinfeld, John Zimmerman, Asim Smailagic, Jeffery Hansen, and Daniel Siewiorek. "Agent-Assisted Task Management that Reduces Email Overload," Hong Kong, China. Feb 7–10, 2010.
First place in the "Yahoo! Undergraduate Research Awards" competition at Carnegie Mellon University, May 6, 2009, for Daniel S. Eisenberg, Jeffrey Stylos, and Brad Myers, "Apatite: An Associative Search Tool for Exploring the Java API".
Best Research Award, Non-Physician Category at ISHLT: The International Society for Heart & Lung Transplantation, April 9-12, 2008, for: A. DeVito Dabbs, M.A. Dew, B.A. Myers, R.P. Hawkins, D. Ren, A. Begey, R. Zomak, K.L. Lo Coco, K.R. McCurry. "A Randomized Controlled Pilot Trial of PocketPATH on Early Self-Care Behaviors and HRQoL After Lung Transplant."
ACM SIGSOFT Distinguished Paper Award at the 30th International Conference on Software Engineering (ICSE'2008) for "Debugging, Reinvented: Asking and Answering Why and Why Not Questions about Program Behavior" by Andrew J. Ko and Brad A. Myers. May, 2008.
University of Pittsburgh School of Nursing's Nursing Excellence in Teaching and Technology (NETT) Award for 2007 to PocketPATH, by Annette De Vito Dabbs, Brad A. Myers, Kenneth R. McCurry, Jacqueline Dunbar-Jacob, Robert P. Hawkins, Mary Amanda Dew.
CHI 2006 Best Paper, awarded by SIGCHI, for "Trackball Text Entry for People with Motor Impairments," by Jacob O. Wobbrock and Brad A. Myers.
Designated an ACM Fellow, 2005. (citation) and (press release)
Elected to the CHI Academy, April, 2004, as one of the top 25 "principal leaders of the field" of HCI.
Distinguished Paper Award at the 27th International Conference on Software Engineering (ICSE'05) for "Eliciting Design Requirements for Maintenance-Oriented IDEs: A Detailed Study of Corrective and Perfective Maintenance Tasks" by Andrew J. Ko, Htet Htet Aung, and Brad A. Myers. May, 2005.
Elected to the grade of Senior Member, IEEE (September, 2004).
First place in the 2004-2005 NISH National Scholar Awards for Workplace Innovation & Design, to Jacob Wobbrock, supervised by Brad Myers. Press release as pdf
Best Paper Award at the ACM SIGACCESS Conference on Computers and Accessibility (ASSETS '04) for "Text Entry from Power Wheelchairs: EdgeWrite for Joysticks and Touchpads" by Jacob O. Wobbrock, Brad A. Myers, Htet Htet Aung, and Edmund F. LoPresti. October 2004.
Best Student Paper award at USENIX 2000 Annual Technical Conference for "Integrating a Command Shell into a Web Browser" by Robert Miller and Brad Myers. June 2000.
Outstanding Paper Award at USENIX 1999 Annual Technical Conference for "Lightweight Structured Text Processing" by Robert C. Miller and Brad A. Myers. June 1999.
Winner, first place in the "Personal Productivity" category in the ACM Quest for Windows CE Applications, 1999.
Listed in Marquis Who's Who in America, 2007, 2009, Marquis Who's Who in Finance and Industry, 2004-2005, Marquis Who's Who in the East, 1995-2000, Marquis Who's Who in the World, 1996, Marquis Who's Who in the Media and Communications, 1997-1999, and Marquis Who's Who in Science and Engineering, 1998-2001. Included in 2000 Outstanding Scientists of the 20th Century, International Biographical Centre, Cambridge, England.
PhD thesis nominated for ACM annual best dissertation contest. Selected to join Eta Kappa Nu and Tau Beta Pi. IEEE Student Paper contest winner 1978 and 1979. Awarded University of Toronto Open Fellowship. Graduated First Honor Student from Isadore Newman High School, 1975.
Ranked in the top 5 for all years and in the top 20 for the last 10 years in Microsoft's Academic Search listing for HCI based on "Field Rating" (http://academic.research.microsoft.com/CSDirectory/author_category_12.htm).
Listed in The h Index for Computer Science: Computer Science researchers who have an h index of 40 or higher according to Google Scholar (http://www.cs.ucla.edu/~palsberg/h-number.html).