The Garnet toolkit reference manuals : support for highly-interactive, graphical user interfaces in Lisp
FigsharePublished 30 June 2018Open access
Brad A. Myers
Citations34
Generate an AI Snapshot to get a quick, structured summary of this paper.
Study Snapshot
ObjectiveStudy objective
MethodsResearch methodology
PopulationPopulation studied
Sample sizeSample sizes
OutcomesStudy outcomes here
ResultsStudy results comes here
LimitationsResearch study limitations comes here
A concise AI-generated summary of the paper will appear here once you click Generate AI Snapshot.
TL;DR
This document contains an overview, tutorial and a full set of reference manuals for the Garnet Toolkit, an object-oriented, constraint-based graphical system that allows properties of graphical objects to be specified in a simple, declarative manner, and then maintained automatically by the system.
Abstract
Computer Science Department
Keywords
Computer ScienceEngineering
Sketchpad
1,804 Citations1963Ivan E. Sutherland
The Sketchpad system makes it possible for a man and a computer to converse rapidly through the medium of line drawings, and opens up a new area of man-machine communication.
Medical Entomology and ZoologyReadings in Knowledge Representation
1,029 Citations1985Ronald J. Brachman, Hector J. Levesque
These seminal articles, spanning a quarter-century of research, cover the most important ideas and developments in the representation field.
Elsevier eBooksON THE EPISTEMOLOGICAL STATUS OF SEMANTIC NETWORKS**Prepared in part at Bolt Beranek and Newman Inc. under contracts sponsored by the Defense Advance Research Projects Agency and the Office of Naval Research. The views and conclusions stated are those of the author and should not be interpreted as necessarily representing the official policies, either express or implied, of the Defense Advanced Research Projects Agency or the U.S. Government.
623 Citations1979Ronald J. Brachman
This chapter examines in detail the history of a set of network-structured formalisms for knowledge representation—the so-called “semantic networks,” which were introduced around 1966 as a representation for the concepts underlying English words and were designed expressly to treat concepts as formal representational objects.
ACM SIGPLAN NoticesUsing prototypical objects to implement shared behavior in object-oriented systems
542 Citations1986Henry Lieberman
Because any object can be used as a prototype, and any messages can be forwarded at any time, delegation is the more flexible and general of the two techniques.
ACM SIGPLAN NoticesCommon Lisp Object System specification
381 Citations1988Daniel G. Bobrow, Linda G. DeMichiel +4 more
This specification presents adescription of the standard Programmer Interface for the Common Lisp Object System, a object-oriented extension to Common Lisp as defined in Common Lisp: The Language, and provides a facility for declaring new types of method combination.
ACM SIGCHI BulletinVisual programming, programming by example, and program visualization: a taxonomy
270 Citations1986Brad A. Myers
CERN Document Server (European Organization for Nuclear Research)Creating user interfaces by demonstration
244 Citations1988Brad A. Myers
Peridot, a new User Interface Management System, addresses this problem by allowing the user interface designer to demonstrate how the input devices should be handled by giving an example of the interface in action.
Towards a comprehensive user interface management system
227 Citations1983William Buxton, Martin Lamb +2 more
A UIMS developed at the University of Toronto is presented which permits the applications programmer to use interactive graphics techniques to design graphics menus and their functionality and the resulting executable module is compiled with application-specific routines.
Building user interfaces by direct manipulation
171 Citations1988Luca Cardelli
This work may not be copied or reproduced in whole or in part for any commercial purpose and copying, reproducing, or republishing for any other purpose shall require a license with payment of fee to the Systems Research Center.
Automatic, look-and-feel independent dialog creation for graphical user interfaces
150 Citations1990Brad Vander Zanden, Brad A. Myers
Jade is a new interactive tool that automatically creates graphical input dialogs such as dialog boxes and menus by eliminating all graphical references from the dialog's content specification, which allows a dialog box or menu's look andfeel to be rapidly and effortlessly changed by simply switching look and feel databases.
ACM SIGGRAPH Computer GraphicsCreating highly-interactive and graphical user interfaces by demonstration
132 Citations1986Brad A. Myers, William Buxton
ACM Transactions on GraphicsAn object-oriented approach to graphical interfaces
131 Citations1986Paul Barth
The techniques for creating interfaces that are highly interactive, rich in layout structure, and effectively reusable across applications are described through three techniques: object-based graphics with taxonomic inheritance, interobject relationships such as composition and graphical dependency, and separation of the interface and application.
Communications of the ACMHigh level knowledge sources in usable speech recognition systems
115 Citations1989S. L. Young, Alexander G. Hauptmann +3 more
The authors detail an integrated system which combines natural language processing with speech understanding in the context of a problem solving dialogue.
An overview of the X toolkit
107 Citations1988Joel McCormack, Paul Asente
The toolkit's mechanisms to address inefficiencies caused by the separation of application and server, and by the extensive user configurability of toolkit-based applications are discussed.
IEEE Computer Graphics and ApplicationsCreating Interaction Techniques by Demonstration
101 Citations1987Brad A. Myers
Peridot, a new user interface management system, addresses this problem by allowing the designer of the user interface to demonstrate how the input device should be handled by giving an example of the interface in action.
A user interface toolkit based on graphical objects and constraints
98 Citations1988Pedro Szekely, Brad A. Myers
Coral (Constraint-based Object-oriented Relations And Language) is a new user interface toolkit under development that uses efficiently-implemented constraints to support these relationships between graphical objects on the screen and the application data structures that they represent.
Encapsulating interactive behaviors
89 Citations1989Brad A. Myers
This paper presents a new model for how input devices can be handled for highly-interactive, direct manipulation, graphical user interfaces that encapsulates interactive behaviors into a few “interactor” object types.
Tablet-based valuators that provide one, two, or three degrees of freedom
61 Citations1981Kenneth B. Evans, Peter P. Tanner +1 more
This paper describes several logical devices based on the tablet, each particularly suited to control some type of interactive manipulation of 2-D and 3-D objects in real time.
A Programming Language Basis for User Interface Management
60 Citations1989Dan R. Olsen
The Mickey UIMS maps the user interface style and techniques of the Apple Macintosh onto the declarative constructs of Pascal, which imposes some restrictions on the possible styles of user interfaces but greatly enhances the usability of the UIMs.
Using active data in a UIMS
40 Citations1988Tyson R. Henry, Scott E. Hudson
It is shown how this model can provide unified support for lexical, syntactic, and semantic feedback, how the model supports the specification and implementation of dynamically changing graphical layouts, and how it can be used as the basis for support of user extensible interfaces.
Computer Music JournalProgramming the User Interface: Principles and Examples
36 Citations1990Thom Blum, Judith R. Brown +1 more
This book discusses Programming Command-Based Systems, Direct Manipulation Systems and Special Environments, and Programming Help Systems, which focuses on helping the user work with the program.
Constraint grammars--a new model for specifying graphical applications
32 Citations1989Bradley T. Vander Zanden
Constraint grammars provide a new model for specifying interfaces that achieves this goal by encapsulating the data structures in a single package, and providing a powerful transformation-based editing model for manipulating them.
FigshareThe Garnet user interface development environment : a proposal
18 Citations2018Brad A. Myers
This document presents an overview of the approach that is proposed to take for the Garnet project, a new approach to UIDEs by concentrating on a particular class of programs: those whose primary focus is creating and editing graphical objects.
Research Showcase @ Carnegie Mellon University (Carnegie Mellon University)KR, constraint-based knowledge representation
17 Citations2018Dario A. Giuse
DSpace@MIT (Massachusetts Institute of Technology)Frame-Based Knowledge Representation
13 Citations1978Luc Steels
The Knowledge Engineering ReviewEfficient knowledge representation systems
8 Citations1990Dario A. Giuse
This work describes in detail KR, a very efficient frame system that provides mechanisms for knowledge representation including user-defined inheritance and relations, object-oriented programming, and constraint maintenance.
KR: An Efficient Knowledge Representation System
8 Citations1987Dario A. Giuse
KR is a very efficient semantic network knowledge representation language implemented in Common Lisp that provides basic mechanisms for knowledge representation which include user-defined inheritance, relations, and the usual repertoire of knowledge manipulation functions.
LISP and Symbolic ComputationLISP as a rapid prototyping environment: The Chinese tutor
6 Citations1988Dario A. Giuse
This article presents a case study where a system was built in a Common Lisp environment out of a series of existing tools, which resulted in extremely rapid prototyping of a computer-based tutor for beginner-level Chinese.
