Beating Some Common Sense into Interactive Applications, (with Hugo Liu, Push Singh, and Barbara Barry), submitted to the International Joint Conference on Artificial Intelligence, 2003 (draft).
End-User Debugging for Electronic Commerce, (with Earl Wanger) ACM
Conference on Intelligent User Interfaces, Miami Beach, January 2003.
Intelligent Interfaces for E-Commerce Problem Solving, (with Earl Wagner), ACM Conference on Electronic Commerce, San Diego, June 2003.
A Model of Textual Affect Sensing using Real-World Knowledge. (with Hugo Liu and Ted Selker) International Conference on Intelligent User Interfaces (IUI 2003). Miami, Florida Recipient of the Outstanding Paper Award at this conference.
A Zero-Input Inerface for Leveraging Group Browsing, (with Taly Sharon and Ted Selker), ACM Conference on Intelligent User Interfaces, Miami Beach, January 2003.
Static and Dynamic Semantics of the Web, (book editor, and article co-authored with Christopher Fry and Mike Plusch) in Spinning The Semantic Web, Dieter Fensel, James Hendler, Henry Lieberman, and Wolfgang Wahlster, eds., MIT Press, 2003.
Agents for the User Interface (with Ted Selker), in Handbook of Agent Technology, Jeffrey Bradshaw, ed., MIT Press, 2003.
Searching the Web with a Little Help from Your Friends, (with Taly Sharon and Ted Selker), ACM Conference on Computer-Supported Cooperative Work, New Orleans, November 2002.
Adaptive Linking between Text and Photos Using Common Sense Reasoning (with Hugo Liu), Conference on Adaptive Hypermedia and Adaptive Web Systems, Malaga, Spain, May 2002.
Robust photo retrieval using world semantics (with Hugo Liu). Proceedings of the 3rd International Conference on Language Resources And Evaluation Workshop: Using Semantics for Information Retrieval and Filtering (LREC2002) -- Canary Islands, Spain
GOOSE: A
Goal-Oriented Search Engine With Commonsense (with Hugo Liu and Ted Selker),
Conference on Adaptive Hypermedia and Adaptive Web Systems, Malaga,
Spain, May 2002. This paper won the award for "Best Artificial Intelligence
Paper" from AEPIA, Asociación Española para la Inteligencia Artificial (Spanish
Association for Artificial Intelligence).
Out of Many, One: Reliable Results from Unreliable Recognition, in ACM Conference on Computer-Human Interface (CHI-2002), Minneapolis, April 2002.
Intelligent Agent Software for Medicine (with Cindy Mason), in Future of Health Technology, Renata Bushko, ed., IOS Press, Amsterdam, 2002.
Computer-Aided Design of User Interfaces by Example (Keynote presentation), Conference on Computer-Aided Design of User Interfaces, Valenciennes, France, May 2002.
Art Imitates Life: Programming by Example as an Imitation Game, in Imitation in Nautural and Artificial Systems, Kirsten Dautenhahn and Chrystopher Nehaniv, eds., MIT Press, 2002.
Aria: An Agent for Annotating and Retrieving Images, (with Elizabeth Rosenzweig and Push Singh) IEEE Computer, July 2001, pp. 57-61.
Exploring the Web with Reconnaissance Agents, Communications of the ACM, August 2001 (With Christopher Fry and Louis Weitzman). pp. 69-75.
Interfaces that Give and Take Advice , in Human-Computer Interaction for the New Millenium, John Carroll, ed., ACM Press/Addison-Wesley, pp. 475-485, 2001.
Your Wish is My Command: Programming by Example (book editor), Morgan Kauffman, San Francisco, 2001.
Will Software Ever Work?, (with Christopher Fry) Communications of the ACM, March 2001.
Intelligent Profiling by Example (with Sybil Shearin), ACM Conference on Intelligent User Interfaces, Santa Fe, NM, January 2001.
Programming by Example, (Introduction and Guest Editor), Special Issue of Communications of the ACM, March 2000.
Visual Generalization in Programming by Example (with Robert St. Amant, Richard Potter, and Luke Zettlemoyer), Communications of the ACM, March 2000. Also in Henry Lieberman, ed. Your Wish is My Command, Morgan Kaufmann, 2001.
Agents to Assist in Finding Help (with Adriana Vivacqua), ACM Conference on Computers and Human Interface (CHI-2000), the Hague, Netherlands, April 2000.
Out of Context: Computer Systems that Learn About, and Adapt to, Context (with Ted Selker), IBM Systems Journal, Vol 39, Nos 3&4, pp. 617-631, 2000.
Training Agents to Recognize Text by Example , (with Bonnie Nardi and Dave Wright), in ACM Conference on Autonomous Agents [Agents-99], Seattle, May 1999. Journal of Autonomous Agents and Multi-Agent Systems, 2000, and in Henry Lieberman, ed. Your Wish is My Command, Morgan Kaufmann, 2001.
Personal Assistants for the Web: An MIT Perspective, in Matthias Klusch, ed., Intelligent Information Agents , Springer, 1999, pp. 279-292.
Lets Browse: A Collaborative Browsing Agent , (with Neil Van Dyke and Adriana Vivacqua), Knowledge Based Systems Journal, Vol 12, pp. 427-431, Elsevier, 1999. International Conference on Intelligent User Interfaces, Los Angeles, January 1999.
Butterfly: A Conversation-Finding Agent for Internet Relay Chat, (with Neil Van Dyke and Pattie Maes), International Conference on Intelligent User Interfaces, Los Angeles, January 1999.
Integrating User Interface Agents with Conventional Applications, Knowledge-Based Systems Journal, Elsevier, Volume 11, Number 1, September 1998, pp. 15-24. ACM Conference on Intelligent User Interfaces, San Francisco, January 1998.
Beyond Information Retrieval: Information Agents at the MIT Media Lab, Kunstliche Intelligenz [German Journal of Artificial Intelligence], (1998)
A Multi-Scale, Multi-Layer, Translucent Virtual Space, IEEE International Conference on Information Visualization, London, September 1997.
Introduction and Guest Editor, Special Issue on Debugging and Software Visualization, Communications of the ACM, April 1997.
Debugging and the Experience of Immediacy, (with David Ungar and Christopher Fry), Communications of the ACM, April 1997.
Autonomous Interface Agents, ACM Conference on Human-Computer Interface [CHI-97], Atlanta, March 1997.
ZStep 95: A Reversible, Animated, Source Code Stepper, in Software Visualization: Programming as a Multimedia Experience, John Stasko, John Domingue, Marc Brown, and Blaine Price, eds., MIT Press, Cambridge, MA, 1997.
Instructible Agents: Software That Just Keeps Getting Better, (with David Maulsby), IBM Systems Journal, Volume 35, Nos. 3 & 4, 1996.
Intelligent Graphics: A New Paradigm , Communications of the ACM, August 1996, [Special Issue on New Paradigms for Using Computers].
Hearing Aid: Adding Verbal Hints to a Learning Interface [with Elizabeth Stoehr], ACM Multimedia Conference, San Francisco, October 1995.
Letizia: An Agent That Assists Web Browsing, International Joint Conference on Artificial Intelligence, Montreal, August 1995.
The Visual Language of Experts in Graphic Design, IEEE Symposium on Visual Languages, Darmstadt, Germany, September 1995.
Interaction is the Key to Machine Learning Applications , Workshop on Machine Learning for Interactive Applications, International Conference on Machine Learning, Tahoe City, California, July 1995.
Bridging the Gap Between Code and Behavior in Programming [with Christopher Fry], ACM Conference on Computers and Human Interface [CHI-95], Denver, April 1995.
Powers of Ten Thousand: Navigating In Large Information Spaces, Conference on User Interface Software Technology, Marina del Rey, California, November 1994.
A User Interface for Knowledge Acquisition from Video, Conference of the American Association for Artificial Intelligence, Seattle, August 1994.
Integrating Code and Data Visualization, CHI Workshop on Software Visualization, Boston, May 1994 [with Christopher Fry]
Demonstrational Techniques for Instructible Interface Agents, AAAI Workshop on Software Agents, Stanford, CA, March 1994.
Graphical Annotation as a Visual Language for Specify Constraint Relations , IEEE Symposium on Visual Languages, Bergen, Norway, Sept. 1993.
Mondrian: A Teachable Graphical Editor, in Watch What I Do: Programming by Demonstration, Allen Cypher, ed., MIT Press, 1993.
Making Programming Accessible to Visual Problem Solvers, in Watch What I Do: Programming by Demonstration, Allen Cypher, ed., MIT Press, 1993.
Tinker: A Programming by Demonstration System for Beginning Programmers in Watch What I Do: Programming by Demonstration, Allen Cypher, ed., MIT Press, 1993.
Dominoes and Storyboards: Beyond Icons on Strings, IEEE Conference on Visual Languages, Seattle, September 1992.
Capturing Design Expertise Interactively by Example, in Conference on Human-Computer Interaction, St. Petersburg, Russia, August 1992.
Two Disciplines in Search of an Interface: Reflections on a Design Problem (with Laurie Vertelney and Michael Arent) in The Art of Human-Computer Interface Design, Brenda Laurel, ed., Addison-Wesley, August 1989
Object-Oriented Programming, in Macmillan Encyclopaedia of Computers, 1992.
Machine Tongues: Object-Oriented Programming, in The Well-Tempered Object: Musical Applications of Object-Oriented Software Technology, Stephen Pope, ed., MIT Press, 1991
Visual Programming: A Vision for the Future, in Friend-21 Conference on Human Interface Technologies, Tokyo, September 1989
A Three-Dimensional Representation for Program Execution, in E.P. Glinert, ed, Visual Programming Enviornments: Applications and Issues, IEEE Press, 1991
User Interfaces for Program Debugging, Tutorial at ACM Computers and Human Interaction Conference, Austin, Texas, 1989.
Towards Intelligent Interfaces for Graphic Design Applications International Conference on Fifth Generation Computer Systems, Tokyo, November 1988
The Treaty of Orlando: A Shared View of Sharing (with Lynn Stein and David Ungar), in Object-Oriented Concepts, Applications and Databases, Won Kim and Fred Lochovsky, eds., Addison-Wesley, 1988
Parallelism in Interpreters for Knowledge Representation Languages, in Concepts and Characteristics of Knowledge-Based Systems, M. Tokoro, Y. Anzai, A. Yonezawa, eds., North-Holland, 1989
Programming Descriptive Analogies by Example, Workshop on Inheritance Hierarchies in Knowledge Representation, Viareggio, Italy, 1989.
Reversible Object-Oriented Interpreters, First European Conference on Object-Oriented Programming, Paris, France, Springer-Verlag, 1987.
Using Prototypical Objects to Implement Shared Behavior in Object-Oriented Systems , First Conference on Object-Oriented Programming Languages, Systems, and Applications [OOPSLA-86], ACM SigCHI, Portland, Oregon, September 1986. Also in Object-Oriented Computing, Gerald Peterson, ed., IEEE Computer Society Press, 1987.
Concurrent Object Oriented Programming in Act 1, in Object Oriented Concurrent Programming , Aki Yonezawa and Mario Tokoro, eds., MIT Press, 1987
An Example Oriented Environment for Beginning Programmers, in Artificial Intelligence and Education, R. Lawler and M. Yazdani, eds., Ellis Horwood, Chichester, England, 1987. Also in the Instructional Sciences Journal.
There's More to Menu Systems Than Meets the Screen, ACM SigGraph '85 Computer Graphics Conference, San Francisco, July 1985.
Expecting the Unpredictable: When Computers Can Think in Parallel, in Matters of Intelligence, Lucia Vaina, ed., D. Reidel, 1987.
Steps Toward Better Debugging Tools for Lisp, ACM Symposium on Lisp and Functional Programming, Austin, Texas, August 1984
Seeing What Your Programs Are Doing, International Journal of Man-Machine Studies, July 1984.
Design Issues in Parallel Architectures for Artificial Intelligence (with Carl Hewitt), IEEE Compcon Conference, March 1984.
An Object-Oriented Simulator for the Apiary, Conference of the American Association for Artificial Intelligence, Washington, D. C., August 1983.
A Real Time Garbage Collector Based On The Lifetimes of Objects (with Carl Hewitt), Communications of the ACM, June 1983.
Designing Interactive Systems From The User's Viewpoint, in Integrated Interactive Computer Systems, P. Degano and E. Sandewall, eds., North Holland, 1982.
Constructing Graphical User Interfaces by Example, Graphics Interface Conference, Toronto, Ontario, Canada, May 1982.
Tinker: Example-Based Programming for Artificial Intelligence, 7th International Joint Conference on Artificial Intelligence (IJCAI), Vancouver, B. C., Canada, August 1981.
A Session with Tinker: Interleaving Program Testing With Program Design (with Carl Hewitt.), Proceedings of the First Lisp Conference, Stanford University, August 1980.
Security and Modularity in Message Passing (with Carl Hewitt and Giuseppe Attardi), First International Conference on Distributed Computing, Huntsville, Ala., October 1979.
Specifying And Proving Properties Of Guardians For Distributed Systems (with Carl Hewitt and Giuseppe Attardi), In Semantics of Concurrent Computation, Springer-Verlag Computer Science Series No. 70.
Computer Animation: Snow White's Dream Machine (with Kenneth Kahn), Technology Review, October-November 1977.
How To Color In A Coloring Book, SigGraph Computer Graphics Conference, Atlanta, Georgia, August 1978.
The TV Turtle: A Logo Graphics System for Raster Displays, SigGraph/SigPlan Graphics Languages Symposium, Miami Beach, Florida, April 1976.