I am happy to say that one of my graduated students has gone on to have his
own series of systems with acronyms based on a theme: Cloth. See James Landay's systems: Silk, Satin, Suede, Denim, Damask, WebQuilt, etc.
- CALCITE
Construction And Language Completion Integrated Throughout Eclipse.
A plug-in for Eclipse that uses the Jadeite database to provide better code completions.
2009 - (on-going)
- APATITE
Associative
Perusing of
APIs
That
Identifies
Targets
Easily.
Uses the ideas from Feldspar to build associative Java documentation.
2008 - (on-going)
- Jeffrey Stylos, Daniel S. Eisenberg, Brad A. Myers,
"Apatite: Associative Browsing of APIs". Submitted for Publication.
- See the website
- JADEITE
Java
API Documentation with Extra Information Tacked-on
for Emphasis.
New project to create better Java documentation.
2008 - (on-going)
- Jeffrey Stylos, Andrew Faulring, Zizhuang Yang, Brad A. Myers.
"Improving API Documentation Using API Usage Information".
2009 IEEE Symposium on Visual Languages and Human-Centric Computing,
VL/HCC'09. Sept. 20-24, 2009. Corvallis, Oregon. To appear.
- See the website
- EUCLASE
End User Centered Language, APIs, System, and Environment.
New project to create an easier way to author interactive behaviors, including studies of Interaction Designers.
2007 - (on-going)
- Brad Myers, Sunyoung Park, Yoko Nakano, Greg Mueller, Andrew Ko,
"How Designers Design and Program Interactive Behaviors,"
2008 IEEE Symposium on Visual Languages and Human-Centric Computing,
VL/HCC'08. Sept 15-18, 2008, Herrsching am Ammersee, Germany. pp. 177-184.
pdf. See also
the original survey.
- Sunyoung Park, Brad Myers, Andrew Ko.
"Designers' Natural Descriptions of Interactive Behaviors,"
2008 IEEE Symposium on Visual Languages and Human-Centric Computing,
VL/HCC'08. Sept 15-18, 2008, Herrsching am Ammersee, Germany. pp. 185-188.
pdf
- new member of the project: Stephen Oney
- FELDSPAR
Finding Elements by Leveraging Diverse Sources of Pertinent
Associative Recollection.
Associative retrieval of information. Update of IOLITE. Part of Radar.
2007 - 2008
- Duen Horng Chau and Brad Myers.
"What to Do When Search Fails: Finding Information by Association,"
Proceedings CHI'2008: Human Factors in Computing Systems.
Florence, Italy, April 5-10, 2008. pp. 999-1008.
pdf and
Quicktime movie
- Duen Horng Chau, Brad Myers, and Andrew Faulring,
"Feldspar: A System for Finding Information by Association,"
CHI 2008 Workshop on Personal Information Management:
PIM 2008, April 5-6, 2008,
Florence, Italy.
pdf
- FISCH
Fluid In-Stroke Completion shortHand.
Word-level completion for unistroke gestural text entry techniques like
EdgeWrite.
2005 - 2007
- Jacob O. Wobbrock, Brad A. Myers, and Duen Horng Chau, "In-stroke
Word Completion". ACM Symposium on User Interface Software and
Technology, UIST'06, October 15-18, 2006, Montreux,
Switzerland. pp. 333-336.
pdf
- BERYL
Browser Extensions for Reducing Your Labor.
Tools for filling in Web forms.
2006 - (on-going)
- Pocket-PATH
Pocket - Personal Assistant for Tracking Health.
Handheld to help lung transplant patients monitor their own health.
2005 - (on-going)
- Annette DeVito Dabbs
(Univ. Pitt), Brad Myers, Mary Amanda Dew (Univ. Pitt), Kenneth R. McCurry
(Univ. Pitt)
- JASPER
Java Aid with Sets of Pertinent
Elements for Recognition.
Plug-in for Eclipse to help visualize working sets.
2006
- IOLITE
Intelligent On Line Inferencing
for Text and Email.
Intelligent, coordinated file and email message handling. Part of the Radar Project.
2005 - 2006
- Brandon Rothrock, Brad A. Myers, Sophie H. Wang.
"Unified Associative Information Storage and Retrieval".
Extended Abstracts, CHI'2006. Montreal, Canada, April 22-27, 2006.
pp. 1271-1276.
pdf
- CRYSTAL
Clarifications Regarding Your Software
using a Toolkit, Architecture and Language.
Architecture that allows users to ask "Why" questions of their
applications. Part of the Natural Programming Project.
2005 - 2006
- Brad Myers, David A. Weitzman, Andrew J. Ko, and Duen Horng Chau,
"Answering Why and Why Not Questions in User Interfaces,"
Proceedings CHI'2006: Human Factors in Computing Systems.
Montreal, Canada, April 22-27, 2006. pp. 397-406.
pdf and video
- UNIFORM
Using Novel Interfaces For
Operating Remotes that Match.
System to generate consistent user interfaces, as part of the PUC Project.
2005 - 2006
- Jeffrey Nichols, Brad A. Myers, Brandon Rothrock, "UNIFORM: Automatically
Generating Consistent Remote Control User Interfaces,"
Proceedings CHI'2006: Human Factors in Computing Systems.
Montreal, Canada, April 22-27, 2006. pp. 611-620.
pdf
- BARISTA
Basic Approaches to Rewriting Instructions
as Structured Textual Abstractions.
Novel text editor for code, especially for Java. Part of the Natural Programming Project.
(a "barista" is a person who makes coffee.)
2005 - 2006
- Andrew J. Ko and Brad A. Myers,
"Barista: An Implementation Framework for Enabling New
Tools, Interaction Techniques and Views in Code Editors,"
Proceedings CHI'2006: Human Factors in Computing Systems.
Montreal, Canada, April 22-27, 2006. pp. 387-396.
pdf
- MICA
Makes Interfaces Clear and
Accessible.
Helps programmers learn APIs using smarter search. Part of the Natural Programming Project.
2005 - 2006
- Jeffrey Stylos and Brad A. Myers. "Mica: A Programming Web-Search Aid".
2006 IEEE Symposium on Visual Languages and Human-Centric Computing.
Sept 4-8, 2006, Brighton, UK.
To appear.
- See
prototype.
- CITRUS
Creating Interactive Tools for
Reshaping and Utilizing Structure
New toolkit for
creating user interfaces for structured data. Part of Marmalade.
2005 - 2007
- Andrew J. Ko and Brad A. Myers. "Citrus: A Toolkit for Simplifying the
Creation of Structured Editors for Code and Data". ACM Symposium on User
Interface Software and Technology, UIST'05, October 23-26, 2005, Seattle,
WA. pp. 3-12. pdf
or ACM DL and video
- SLATE
Spreadsheet Language for Accentuating
Type Errors
Michael Coblenz's undergrad project to provide
labels and units in spreadsheets. Part of the Natural Programming
project.
2005 - 2006
- Michael J. Coblenz, Andrew J. Ko, and Brad A. Myers, "Using Objects of
Measurement to Detect Spreadsheet Errors," 2005 IEEE Symposium on Visual
Languages and Human-Centric Computing (VL/HCC'05), Dallas, Texas, USA, 20-24
September 2005. pp. 314-316. pdf
or IEEE DL
-
CITRINE
Clipboard Interaction Techniques that
Recognize Information such as Names and
Events
Project to investigate how to make the cut-copy-paste
clipboard smarter and more effective. This is part of Radar.
2003 -
2004
-
RADAR
Reflective Agents with Distributed
Adaptive Reasoning
This is part of the PAL program:
Perceptive Assistant that Learns, which is part of the
EPCA program: Enduring Personal Cognitive Agent.
Project to investigate intelligent assistant for office tasks.
2003 - 2008
-
EUSES
End Users Shaping Effective
Software
Consortium performing research on how to make end-user
software more reliable. It is helping to fund the Natural Programming Project,
including Marmalade and WhyLine (below).
2003 - (on-going)
-
WHYLINE
Workspace that Helps You Link
Instructions to Numbers and Events
Visualization as
part of the Marmalade project.
2003 - (on-going)
-
MARMALADE
Mechanisms that Avoid Recurring
Mistakes in Alice by Linking Abstractions to
Data and Events
Project to create a new programming
environment that makes debugging easier.
2003 - (on-going)
-
PEBBLES
PDAs for Entry of Both Bytes and
Locations from External Sources
Project to
investigate use of hand-held computers simultaneously with PCs.
1998 -
(on-going)
- SILVER
Simplifying Interface Layout and
Video Editing and Reuse
Project to create an easy
to use video editor.
1999 - 2002
- LAPIS
Lightweight Architecture for Processing
Information Structure
PhD thesis of Rob Miller. Processing
of semi-structured text.
1998 - 2002
- HANDS
Human-Centered Advances for Novice
Development of Software
PhD thesis of John Pane.
Programming language and environment for children.
1995 - 2002
- TOPAZ
Transcripts Of Programs Activated
with Zeal
Scripting facility built into Amulet
1997-1998.
- Brad A. Myers. "Scripting Graphical Applications by Demonstration,"
Proceedings CHI'98: Human Factors in Computing Systems. Los Angeles,
CA, April 18-23, 1998. pp. 534-541.
pdf and
video
- AMULET
Automatic Manufacture of Usable and
Learnable Editors and Toolkits
Toolkit and
application framework for creating user interfaces in C++. Large-scale
research project.
1994 - 1997
- TURQUOISE
(not an acronym)
Preliminary technique for creating web
pages by demonstration.
1997
- Robert C. Miller, Brad A. Myers. Creating Dynamic World Wide Web
Pages by Demonstration. Carnegie Mellon University School of Computer
Science Technical Report, no. CMU-CS-97-131 and Human Computer Interaction
Institute Technical Report CMU-HCII-97-101. May, 1997. postscript or pdf
-
GAMUT
Games Are Made Using
This
Interactive tool for creating games and other user
interfaces by demonstration. PhD thesis of Richard McDaniel. Created using
Amulet.
1996-1999.
- See Rich
McDaniel's Home Page
- Richard G. McDaniel, Creating Whole Applications Using Only
Programming-by-Demonstration. Carnegie Mellon University School of
Computer Science Technical Report, no. CMU-CS-99-128. May 14, 1999. 371
pages. postscript
- Richard G. McDaniel and Brad A. Myers. "Building Applications Using Only
Demonstration," IUI'98: 1998 International Conference On Intelligent User
Interfaces, January 6-9, 1998, San Francisco, CA. pp. 109-116. postscript
- Richard G. McDaniel and Brad A. Myers, "Getting More Out Of
Programming-By-Demonstration." Proceedings CHI'99: Human Factors in
Computing Systems. Pittsburgh, PA, May 15-20, 1999. pp. 442-449. postscript
-
Video
-
TALISMAN
Toolkit and Application Layer for
Synchronous Multiple-user Access over a
Network
Never-finished networking layer for Amulet.
1998
- John Huebner and Brad A. Myers. "Easily Programmable Shared Objects For
Peer-To-Peer Distributed Applications." pdf
-
GARNET
Generating an Amalgam of Real-time,
Novel Editors and Toolkits
Toolkit and application
framework for creating user interfaces in Lisp. Large-scale research
project.
1989 - 1994
-
AGATE
A Gesture-recognizer And Trainer by
Example
Tool to create gesture recognizers. Implemented in both
Garnet and Amulet.
1989 - 1997
- James A. Landay and Brad A. Myers. "Extending an Existing User Interface
Toolkit to Support Gesture Recognition," Adjunct Proceedings of
INTERCHI'93. Amsterdam, The Netherlands, April 24-29, 1993. pp. 91-92.
Abstract
or Postscript
-
GILT
Graphical Interface Layout
Tool
Interface builder tool to layout widgets. Implemented in
both Garnet and Amulet.
1989 - 1997
- Osamu Hashimoto and Brad A. Myers. "Graphical Styles For Building User
Interfaces by Demonstration," ACM Symposium on User Interface Software
and Technology: UIST'92, Monterey, CA, Nov. 16-18, 1992. pp. 117-124.
video
- Brad A. Myers. "Separating Application Code from Toolkits: Eliminating
the Spaghetti of Call-Backs," ACM Symposium on User Interface Software
and Technology: UIST'91, Hilton Head, SC, Nov. 11-13, 1991. pp. 211-220.
video
-
GEM
Graphics and Events Manager
Lowest level
of the Garnet and Amulet implementations. High-level interface to the window
manager.
1989 - 1997
-
OPAL
Object Programming Aggregate
Layer
Graphical level of the Garnet and Amulet implementations.
Provides object-oriented graphics and automatic refresh.
1989 - 1997
-
ORE
Object Registering and Encoding
Object
and constraint level of Amulet. Provided prototype-instance object
model. (Equivalent to KR layer of Garnet).
1994 - 1997
- Ore
chapter of Amulet reference manual.
- Rich McDaniel and Brad A. Myers. A Dynamic And Flexible
Prototype-Instance Object And Constraint System In C++. Carnegie Mellon
University School of Computer Science Technical Report, no. CMU-CS-95-176
and Human Computer Interaction Institute Technical Report CMU-HCII-95-104.
July, 1995. postscript
- Brad A. Myers, Rich McDaniel, Rob Miller, Brad Vander Zanden, Dario
Giuse, David Kosbie and Andrew Mickish, "The Prototype-Instance Object
Systems in Amulet and Garnet," Prototype Based Programming: Concepts,
Languages and Applications, James Noble, Antero Taivalsaari and Ivan
Moore, eds. Singapore: Springer-Verlag, 1999. pp. 141-176. ISBN
981-4021-25-3. Word
format
-
KR
Knowledge Representation
Object and constraint
level of Garnet. Provided prototype-instance object model. (Equivalent to ORE
layer of Amulet).
1989 - 1994
-
SILK
Sketching Interfaces Like
Krazy
PhD thesis system of James Landay. Create interfaces by
just sketching them. Implemented in Garnet.
1990-1996
- James Landay and Brad Myers. "Sketching Interfaces: Toward More Human
Interface Design", IEEE Computer, March, 2001. pp. 56-64. pdf
- James Landay and Brad A. Myers. "Interactive Sketching for the Early
Stages of User Interface Design," Proceedings CHI'95: Human Factors in
Computing Systems. Denver, CO. May, 1995. pp. 43-50. postscript
-
MARQUISE
Mostly Automated, Remarkably Quick
User Interface Software
Environment
Interactive tool to create some applications by
demonstration. Implemented in Garnet.
1993
- Brad A. Myers, Richard G. McDaniel, and David S. Kosbie. "Marquise:
Creating Complete User Interfaces by Demonstration," Proceedings
INTERCHI'93: Human Factors in Computing Systems. Amsterdam, The
Netherlands, April 24-29, 1993. pp. 293-300. postscript
and video
- GOLD
Graphs and Output Laid-out by
Demonstration
Created business charts from examples of desired
look. Implemented using Garnet.
1992-1994.
- Brad A. Myers, Jade Goldstein, and Matthew A. Goldberg. "Creating Charts
by Demonstration," Proceedings CHI'94: Human Factors in Computing
Systems. Boston, MA, Apr. 24-28, 1994. pp. 106-111.
pdf
- Creating Charts and Visualizations by Demonstration. Brad A. Myers, Jade
Goldstein, and Matthew A. Goldberg. Patent Number 5,581,677. Filed April 22,
1994.
html
- Video
- TOURMALINE
Text-formatting Ought to Use and
Rely on Macrostyles And Layout Inferred
Nicely by Example
Creating text-formatting styles and
other properties by example. Partially the Master's Thesis of Andrew
Werth.
1990 - 1992
- Andrew J. Werth and Brad A. Myers. "Tourmaline: Macrostyles by Example,"
Technical Video Program of the INTERCHI'93 conference. Amsterdam, The
Netherlands, April 24-29, 1993. SIGGRAPH Video Review, Issue 89, no.
17. video
- Andrew J. Werth and Brad A. Myers. "Tourmaline: Macrostyles by Example,"
Proceedings INTERCHI'93: Human Factors in Computing Systems.
Amsterdam, The Netherlands, April 24-29, 1993. p. 532.
- DATANOSETM
Data AtomaTa
CornucopiA pNeumatic Olfactory I/O deviSE Tactile
Manipulation
SYSTEM
System that reallY
doeS creaTE user interfaces that have nice
featuMs
Fanciful parody of user interface software
papers.
1991
- Tyson R. Henry, Scott E. Hudson, Andrey K. Yeatts, Brad A. Myers, and
Steven Feiner. "A Nose Gesture Interface Device: Extending Virtual
Realities," ACM Symposium on User Interface Software and Technology,
Hilton Head, SC, Nov. 11-13, 1991. pp. 65-68. Reprinted in Presence,
MIT Press Journals, vol. 1, no. 2, April, 1992. PDF
This
article introduced the following fictitious technical report:
- [Myers91] Myers, Brad A., "ACRONYMS: Acronym Creating
Rules On Naming Your Machines and
Systems” Tech. Rept. CMU-CS-91-6969, Carnegie Mellon University,
College of Computer Science, Dec., 1991.
-
LAPIDARY
Lisp-Based Assistant for
Prototyping Interface Designs Allowing
Remarkable Yield
Interactive tool to create some
applications by demonstration. Implemented in Garnet.
1989-1991
- Brad A. Myers, Brad Vander Zanden, and Roger B. Dannenberg. "Creating
Graphical Interactive Application Objects by Demonstration," ACM
Symposium on User Interface Software and Technology: UIST'89,
Williamsburg, VA, Nov. 13-15, 1989. pp. 95-104.
- Brad Vander Zanden and Brad A. Myers. Creating Graphical Interactive
Application Objects by Demonstration: The Lapidary Interface Design
Tool. 12 minute videotape. Technical Video Program of the SIGCHI'91
conference, New Orleans, LA. April 28-May 2, 1991. SIGGRAPH Video
Review, Issue 64, no. 1.
- Brad Vander Zanden and Brad A. Myers. "The Lapidary Graphical Interface
Design Tool," Proceedings SIGCHI'91: Human Factors in Computing
Systems. New Orleans, LA. April 28-May 2, 1991. pp. 465-466.
- Brad Vander Zanden and Brad A. Myers. "Demonstrational and
Constraint-Based Techniques for Pictorially Specifying Application Objects
and Behaviors," ACM Transactions on Computer-Human Interaction. Vol.
2, no. 4, Dec, 1995. pp. 308-356.
- Video
-
C32
CMU's Clever and Compelling Contribution
to Computer Science in CommonLisp which is Customizable
and Characterized by a Complete Coverage of Code
and Contains a Cornucopia of Creative Constructs,
because it Can Create Complex, Correct
Constraints that are Constructed Clearly and
Concretely, and Communicated using Columns of
Cells, that are Constantly Calculated so they
Change Continuously, and Cancel
Confusion
Spreadsheet-like system that allows constraints on
objects to be specified by demonstration. Intelligent cut and paste.
Implemented using Garnet.
1991
- Brad A. Myers. "Graphical Techniques in a Spreadsheet for Specifying
User Interfaces," Proceedings SIGCHI'91: Human Factors in Computing
Systems. New Orleans, LA. April 28-May 2, 1991. pp. 243-249.
video
-
JADE
Judgment-based Automatic Dialog
Editor
Created dialog boxes from a specification. Implemented in
Garnet.
1990
- Brad Vander Zanden and Brad A. Myers, "Automatic, Look-and-Feel
Independent Dialog Creation for Graphical User Interfaces," Proceedings
SIGCHI'90: Human Factors in Computing Systems. Seattle, WA, April 1-5,
1990. pp. 27-34.
-
PURSUIT
Create desktop scripts by example. Thesis work of Francesmary Modugno.
1988-1994
- Francesmary Modugno, Albert T. Corbett, and Brad A. Myers. "Graphical
Representation of Programs in a Demonstrational Visual Shell -- An Empirical
Evaluation," ACM Transactions on Computer-Human Interaction. Sept,
1997, vol. 4, no. 3. pp. 276-308.
- Francesmary Modugno and Brad A. Myers. "Visual Programming in a Visual
Shell -- A Unified Approach," Journal of Visual Languages and
Computing, Volume 8, no. 5/6. Oct/Dec, 1997. pp. 491-522.
- Francesmary Modugno and Brad A. Myers. "A State-Based Visual Language for
a Demonstrational Visual Shell," 1994 IEEE Workshop on Visual
Languages. St. Louis, MO. pp. 304-311. Abstract
Compressed Postscript
- Francesmary Modugno, Albert T. Corbett, and Brad A. Myers. "Evaluating
Program Representations in a Demonstrational Visual Shell," CHI'95
Conference Companion: Human Factors in Computing Systems. Denver, CO. May,
1995. pp. 234-235.
video
-
CORAL
Constraint-Based, Object-Oriented Relations
And Language
Predecessor to Garnet. Investigated
Prototype-instance object system and constraints with pointer-variables.
1988
- Pedro Szekely and Brad Myers. "A User Interface Toolkit Based on
Graphical Objects and Constraints," OOPSLA '88: Conference on
Object-Oriented Programming: Systems, Languages and Applications, San
Diego, CA, September 25-30, 1988. Sigplan Notices, vol. 23, no. 11,
November, 1988. pp. 36 - 45.
-
AMETHYST
A MacGnome Environment That
Helps You See Types
Visualization of data
types in a Pascal programming environment for the Macintosh called
MacGnome.
1988
- Brad A. Myers, Ravinder Chandhok, and Atul Sareen. "Automatic Data
Visualization for Novice Pascal Programmers," 1988 IEEE Workshop on
Visual Languages. Pittsburgh, PA, October 10-12, 1988, pp.
192-198.
-
PERIDOT
Programming by Example for Real-time
Interface Design Obviating Typing
PhD thesis
of Brad Myers. Allowed widgets to be created by example.
1985-1987
- Brad A. Myers and William Buxton. "Creating Highly Interactive and
Graphical User Interfaces by Demonstration," Computer Graphics: SIGGRAPH
'86 Conference Proceedings. vol. 20, no. 4, August 18-22, 1986. Dallas,
Texas. pp. 249-258. Reprinted in R.M. Baecker and W.A.S. Buxton, eds,
Readings in Human-Computer Interaction, Los Altos, CA: Morgan
Kaufmann Publishers, 1987. pp. 595-604.
- Brad A. Myers. "Creating Dynamic Interaction Techniques by
Demonstration," Proceedings SIGCHI+GI '87: Human Factors in Computing
Systems. Toronto, Ont. Apr. 5-9, 1987. pp. 271-278.
- Brad A. Myers. "Creating User Interfaces Using Programming-by-Example,
Visual Programming, and Constraints," ACM Transactions on Programming
Languages and Systems. vol. 12, no. 2, April, 1990. pp. 143-177.
- Brad A. Myers. "Peridot: Creating User Interfaces by Demonstration,"
Watch What I Do: Programming by Demonstration, Allen Cypher, et. al.,
eds. Cambridge, MA: The MIT Press, 1993. pp. 125-153.
- Brad A. Myers. Creating User Interfaces by Demonstration: The Peridot
UIMS. Technical Video Program of the SIGCHI'88 Conference, Washington,
D.C., May 15-19, 1988. and IFIP Interact '87 Conference on
Human-Computer Interaction. Stuttgart, West Germany. Sept. 1-4, 1987.
SIGGRAPH Video Review, Issue 59, no. 2. 18 minutes.
video
-
SAPPHIRE
Screen Allocation Package Providing
Helpful Icons and Rectangular
Environments
One of the first commercial window managers. For the
PERQ Workstation.
1981-1984
- Brad A. Myers. "The User Interface for Sapphire," IEEE Computer
Graphics and Applications. vol. 4, no. 12, Dec, 1984. pp. 13-23.
- Brad A. Myers. "The User Interface for Sapphire," Videotape. Human
Factors in Computing Systems; SIGCHI '85 Videotape Review. San
Francisco, CA. Apr 14-18, 1985. Also shown at the Annual Meeting of the
American Society for Information Science. Las Vegas, Nev. October 20-24,
1985. SIGGRAPH Video Review, Issue 19, no. 5.
- Brad A. Myers. "A Complete and Efficient Implementation of Covered
Windows," IEEE Computer. vol. 19, no. 9. Sept, 1986. pp. 57-67.