An object-oriented approach to graphical interfaces
ACM Transactions on Graphics (TOG)
Constraint-based tools for building user interfaces
ACM Transactions on Graphics (TOG) - Special issue on user interface software
Creating user interfaces by demonstration
Creating user interfaces by demonstration
A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
A user interface toolkit based on graphical objects and constraints
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
UIST '88 Proceedings of the 1st annual ACM SIGGRAPH symposium on User Interface Software
Generating highly interactive user interfaces
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Encapsulating interactive behaviors
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Constraint grammars–a new model for specifying graphical applications
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Creating graphical interactive application objects by demonstration
UIST '89 Proceedings of the 2nd annual ACM SIGGRAPH symposium on User interface software and technology
An incremental constraint solver
Communications of the ACM
Automatic, look-and-feel independent dialog creation for graphical user interfaces
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory
ACM Transactions on Programming Languages and Systems (TOPLAS)
User-Interface Tools: Introduction and Survey
IEEE Software
A new model for handling input
ACM Transactions on Information Systems (TOIS)
Applications: a dimension space for user interface management systems
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Graphical techniques in a spreadsheet for specifying user interfaces
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Text formatting by demonstration
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
The Lapidary graphical interface design tool
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
SUIT: the Pascal of user interface toolkits
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
The importance of pointer variables in constraint models
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
A general framework for Bi-directional translation between abstract and pictorial data
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
Separating application code from toolkits: eliminating the spaghetti of call-backs
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
Specifying gestures by example
Proceedings of the 18th annual conference on Computer graphics and interactive techniques
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Prototype-based languages: from a new taxonomy to constructive proposals and their validation
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Frameworks for interactive, extensible, information-intensive applications
UIST '92 Proceedings of the 5th annual ACM symposium on User interface software and technology
Declarative programming of graphical interfaces by visual examples
UIST '92 Proceedings of the 5th annual ACM symposium on User interface software and technology
Graphical styles for building interfaces by demonstration
UIST '92 Proceedings of the 5th annual ACM symposium on User interface software and technology
Progress in building user interface toolkits: the world according to XIT
UIST '92 Proceedings of the 5th annual ACM symposium on User interface software and technology
Using taps to separate the user interface from the application code
UIST '92 Proceedings of the 5th annual ACM symposium on User interface software and technology
Workspaces: an architecture for editing collections of objects
CHI '92 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
The abstraction-link-view paradigm: using constraints to connect user interfaces to applications
CHI '92 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Relational views as a model for automatic distributed implementation of multi-user applications
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
Lessons learned from SUIT, the simple user interface toolkit
ACM Transactions on Information Systems (TOIS) - Special issue on user interface software and technology
A general framework for bidirectional translation between abstract and pictorial data
ACM Transactions on Information Systems (TOIS) - Special issue on user interface software and technology
I3D '92 Proceedings of the 1992 symposium on Interactive 3D graphics
The Rendezvous language and architecture
Communications of the ACM
Structural active object systems for simulation
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
An interactive 3D toolkit for constructing 3D widgets
SIGGRAPH '93 Proceedings of the 20th annual conference on Computer graphics and interactive techniques
Access as a means of configuring cooperative interfaces
COCS '93 Proceedings of the conference on Organizational computing systems
A graphics toolkit based on differential constraints
UIST '93 Proceedings of the 6th annual ACM symposium on User interface software and technology
From research prototypes to usable, useful systems: lessons learned in the trenches
UIST '93 Proceedings of the 6th annual ACM symposium on User interface software and technology
Converting an existing user interface to use constraints
UIST '93 Proceedings of the 6th annual ACM symposium on User interface software and technology
The Rendezvous constraint maintenance system
UIST '93 Proceedings of the 6th annual ACM symposium on User interface software and technology
Management of interface design in humanoid
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
Marquise: creating complete user interfaces by demonstration
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
Separations of concerns in the Chiron-1 user interface development and management system
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
A second generation user interface design environment: the model and the runtime architecture
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
A user interface for the electronic encyclopedia exploratorium
IUI '93 Proceedings of the 1st international conference on Intelligent user interfaces
The Rendezvous architecture and language for constructing multiuser applications
ACM Transactions on Computer-Human Interaction (TOCHI)
Integrating pointer variables into one-way constraint models
ACM Transactions on Computer-Human Interaction (TOCHI)
A repository that supports teaching and cooperation in the introductory AI course
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Prototype-based languages (panel): object lessons from class-free programming
OOPSLA '94 Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications
Creating charts by demonstration
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
In search of design principles for programming environments
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A graphical interval logic for specifying concurrent systems
ACM Transactions on Software Engineering and Methodology (TOSEM)
TBAG: a high level framework for interactive, animated 3D graphics applications
SIGGRAPH '94 Proceedings of the 21st annual conference on Computer graphics and interactive techniques
An architecture for an extensible 3D interface toolkit
UIST '94 Proceedings of the 7th annual ACM symposium on User interface software and technology
Skyblue: a multi-way local propagation constraint solver for user interface construction
UIST '94 Proceedings of the 7th annual ACM symposium on User interface software and technology
Optimizing toolkit-generated graphical interfaces
UIST '94 Proceedings of the 7th annual ACM symposium on User interface software and technology
Blending structured graphics and layout
UIST '94 Proceedings of the 7th annual ACM symposium on User interface software and technology
Integrating status and event phenomena in formal specifications of interactive systems
SIGSOFT '94 Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering
User interface specification using an enhanced spreadsheet model
ACM Transactions on Graphics (TOG)
ACM Transactions on Computer-Human Interaction (TOCHI)
Chiron-1: a software architecture for user interface development, maintenance, and run-time support
ACM Transactions on Computer-Human Interaction (TOCHI)
ACM Transactions on Computer-Human Interaction (TOCHI)
Supporting distributed, concurrent, one-way constraints in user interface applications
Proceedings of the 8th annual ACM symposium on User interface and software technology
Editing user-specific diagrams by direct manipulation
CHI '95 Conference Companion on Human Factors in Computing Systems
Virtual slots: increasing power and reusability for user interface development languages
CHI '95 Conference Companion on Human Factors in Computing Systems
The Garnet and Amulet user interface development environments
CHI '95 Conference Companion on Human Factors in Computing Systems
Interactive sketching for the early stages of user interface design
CHI '95 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
An incremental algorithm for satisfying hierarchies of multiway dataflow constraints
ACM Transactions on Programming Languages and Systems (TOPLAS)
Delays and temporal incoherence due to the mediated status-status mappings
ACM SIGCHI Bulletin
Linguistic support for the evolutionary design of software architectures
Proceedings of the 18th international conference on Software engineering
Split objects: a disciplined use of delegation within objects
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Adding a collaborative agent to graphical user interfaces
Proceedings of the 9th annual ACM symposium on User interface software and technology
Using the multi-layer model for building interactive graphical applications
Proceedings of the 9th annual ACM symposium on User interface software and technology
An empirical study of constraint usage in graphical applications
Proceedings of the 9th annual ACM symposium on User interface software and technology
Proceedings of the 9th annual ACM symposium on User interface software and technology
A graphical environment for the design of concurrent real-time systems
ACM Transactions on Software Engineering and Methodology (TOSEM)
Declarative models of presentation
Proceedings of the 2nd international conference on Intelligent user interfaces
Reusable hierarchical command objects
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Strategic directions in human-computer interaction
ACM Computing Surveys (CSUR) - Special ACM 50th-anniversary issue: strategic directions in computing research
Window sharing with collaborative interface agents
ACM SIGCHI Bulletin
User interface development and software environments: the Chiron-1 system
ICSE '91 Proceedings of the 13th international conference on Software engineering
KAP—a prototyper for technical device interfaces
Conference Companion on Human Factors in Computing Systems
The Amulet user interface development environment
Conference Companion on Human Factors in Computing Systems
SAAM: a method for analyzing the properties of software architectures
ICSE '94 Proceedings of the 16th international conference on Software engineering
The garnet user interface development environment
CHI '94 Conference Companion on Human Factors in Computing Systems
Hierarchical events in graphical user interfaces
CHI '94 Conference Companion on Human Factors in Computing Systems
Extending an existing user interface toolkit to support gesture recognition
CHI '93 INTERACT '93 and CHI '93 Conference Companion on Human Factors in Computing Systems
The garnet user interface development environment
CHI '94 Conference Companion on Human Factors in Computing Systems
Sage: creating reusable, modularized interactive behaviors by demonstration
CHI '94 Conference Companion on Human Factors in Computing Systems
The Amulet Environment: New Models for Effective User Interface Software Development
IEEE Transactions on Software Engineering
Supporting dynamic downloadable appearances in an extensible user interface toolkit
Proceedings of the 10th annual ACM symposium on User interface software and technology
Graphical representation of programs in a demonstrational visual shell—an empirical evaluation
ACM Transactions on Computer-Human Interaction (TOCHI)
Graphical definitions: expanding spreadsheet languages through direct manipulation and gestures
ACM Transactions on Computer-Human Interaction (TOCHI)
Using metalevel techniques in a flexible toolkit for CSCW applications
ACM Transactions on Computer-Human Interaction (TOCHI)
Inconsistency Management for Multiple-View Software Development Environments
IEEE Transactions on Software Engineering
Implications for a gesture design tool
Proceedings of the SIGCHI conference on Human Factors in Computing Systems
A software model and specification language for non-WIMP user interfaces
ACM Transactions on Computer-Human Interaction (TOCHI)
Constraint cascading style sheets for the Web
Proceedings of the 12th annual ACM symposium on User interface software and technology
Reducing the storage requirements of constraint dataflow graphs
Proceedings of the 12th annual ACM symposium on User interface software and technology
Integrating Contexts to Support Coordination: TheCHAOS Project
Computer Supported Cooperative Work
Past, present, and future of user interface software tools
ACM Transactions on Computer-Human Interaction (TOCHI) - Special issue on human-computer interaction in the new millennium, Part 1
FranTk - a declarative GUI language for Haskell
ICFP '00 Proceedings of the fifth ACM SIGPLAN international conference on Functional programming
Supporting cognitive models as users
ACM Transactions on Computer-Human Interaction (TOCHI) - Special issue on human-computer interaction in the new millennium, Part 2
SATIN: a toolkit for informal ink-based applications
UIST '00 Proceedings of the 13th annual ACM symposium on User interface software and technology
A constraint extension to scalable vector graphics
Proceedings of the 10th international conference on World Wide Web
Using model dataflow graphs to reduce the storage requirements of constraints
ACM Transactions on Computer-Human Interaction (TOCHI)
Lessons learned about one-way, dataflow constraints in the Garnet and Amulet graphical toolkits
ACM Transactions on Programming Languages and Systems (TOPLAS)
Testing Homogeneous Spreadsheet Grids with the "What You See Is What You Test" Methodology
IEEE Transactions on Software Engineering
Interactive visual functional programming
Proceedings of the seventh ACM SIGPLAN international conference on Functional programming
Constraints
COLLAGEN: A Collaboration Manager for Software Interface Agents
User Modeling and User-Adapted Interaction
Mixed-Initiative Issues in an Agent-Based Meeting Scheduler
User Modeling and User-Adapted Interaction
A visual environment for visual languages
Science of Computer Programming - Special issue on applications of graph transformations (GRATRA 2000)
IEEE Intelligent Systems
Electronic "How Things Work" Articles: Two Early Prototypes
IEEE Transactions on Knowledge and Data Engineering
Dynamic Links for Mobile Connected Context-Sensitive Systems
EHCI '01 Proceedings of the 8th IFIP International Conference on Engineering for Human-Computer Interaction
IDA '99 Proceedings of the Third International Symposium on Advances in Intelligent Data Analysis
iOpt: A Software Toolkit for Heuristic Search Methods
CP '01 Proceedings of the 7th International Conference on Principles and Practice of Constraint Programming
Prototyping tools and techniques
The human-computer interaction handbook
Increasing the flexibility of modelling tools via constraint-based specification
CASCON '99 Proceedings of the 1999 conference of the Centre for Advanced Studies on Collaborative research
Cobweb: a constraint-based WEB browser
ACSC '03 Proceedings of the 26th Australasian computer science conference - Volume 16
A seamless integration of algorithm animation into a visual programming language
AVI '96 Proceedings of the workshop on Advanced visual interfaces
Forms/3: A first-order visual language to explore the boundaries of the spreadsheet paradigm
Journal of Functional Programming
Multi-purpose development and operation environments for natural language applications
ANLC '92 Proceedings of the third conference on Applied natural language processing
An explanation-based, visual debugger for one-way constraints
Proceedings of the 17th annual ACM symposium on User interface software and technology
From the workstation to the mobile phone: multi-target interface design
IHM 2003 Proceedings of the 15th French-speaking conference on human-computer interaction on 15eme Conference Francophone sur l'Interaction Homme-Machine
Improving Performance of Virtual Reality Applications Through Parallel Processing
The Journal of Supercomputing
Aura II: making real-time systems safe for music
NIME '04 Proceedings of the 2004 conference on New interfaces for musical expression
IHM '06 Proceedings of the 18th International Conferenceof the Association Francophone d'Interaction Homme-Machine
IHM '06 Proceedings of the 18th International Conferenceof the Association Francophone d'Interaction Homme-Machine
SATIN: a toolkit for informal ink-based applications
ACM SIGGRAPH 2006 Courses
Proceedings of the third ACM SIGPLAN conference on History of programming languages
Building shared graphical editors using the abstraction-link-view architecture
ECSCW'93 Proceedings of the third conference on European Conference on Computer-Supported Cooperative Work
The Tycho slate: complex drawing and editing in Tcl/Tk
TCLTK'98 Proceedings of the 6th conference on Annual Tcl/Tk Workshop, 1998 - Volume 6
TCLTK'96 Proceedings of the 4th conference on USENIX Tcl/Tk Workshop, 1996 - Volume 4
TclProp: a data-propagation formula manager for Tcl and Tk
TCLTK '98 Proceedings of the 3rd Annual USENIX Workshop on Tcl/Tk - Volume 3
SATIN: a toolkit for informal ink-based applications
ACM SIGGRAPH 2007 courses
Comparing usability of one-way and multi-way constraints for diagram editing
ACM Transactions on Computer-Human Interaction (TOCHI)
Adaptive layout for dynamically aggregated documents
Proceedings of the 13th international conference on Intelligent user interfaces
SwingStates: adding state machines to Java and the Swing toolkit
Software—Practice & Experience
Property models: from incidental algorithms to reusable components
GPCE '08 Proceedings of the 7th international conference on Generative programming and component engineering
Developing process models as summaries of HCI action sequences
Human-Computer Interaction
Algorithms for automatic dialogue analysis using propositional production systems
Human-Computer Interaction
User interface affordances in a planning representation
Human-Computer Interaction
Algorithms for user interfaces
GPCE '09 Proceedings of the eighth international conference on Generative programming and component engineering
Proceedings of the 21st International Conference on Association Francophone d'Interaction Homme-Machine
Flapjax: a programming language for Ajax applications
Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications
AutoBrief: a multimedia presentation system for assisting data analysis
Computer Standards & Interfaces
A toolkit of mechanism and context independent widgets
DSV-IS'00 Proceedings of the 7th international conference on Design, specification, and verification of interactive systems
Teaching structured development of virtual reality systems using P-VoT
Edutainment'07 Proceedings of the 2nd international conference on Technologies for e-learning and digital entertainment
Specifying and implementing UI data bindings with active operations
Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems
Hidden information in Microsoft Word
International Journal of Security and Networks
Crossing state lines: adapting object-oriented frameworks to functional reactive languages
FLOPS'06 Proceedings of the 8th international conference on Functional and Logic Programming
Multimodal interactive systems to manage networked human work
OTM'06 Proceedings of the 2006 international conference on On the Move to Meaningful Internet Systems: AWeSOMe, CAMS, COMINF, IS, KSinBIT, MIOS-CIAO, MONET - Volume Part I
A document manipulation system based on natural semantics
Mathematical and Computer Modelling: An International Journal
Specifying and running rich graphical components with Loa
Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems
Toward interactive scheduling systems for managing medical resources
Artificial Intelligence in Medicine
HotDrink: a library for web user interfaces
Proceedings of the 11th International Conference on Generative Programming and Component Engineering
KScript and KSWorld: a time-aware and mostly declarative language and interactive GUI framework
Proceedings of the 2013 ACM international symposium on New ideas, new paradigms, and reflections on programming & software
Hi-index | 4.12 |
The Garnet research project, which is creating a set of tools to aid the design and implementation of highly interactive, graphical, direct-manipulation user interfaces, is discussed. Garnet also helps designers rapidly develop prototypes for different interfaces and explore various user-interface metaphors during early product design. It emphasizes easy specification of object behavior, often by demonstration and without programming. Garnet contains a number of different components grouped into two layers. The Garnet Toolkit (the lower layer) supplies the object-oriented graphics system and constraints, a set of techniques for specifying the objects' interactive behavior in response to the input devices, and a collection of interaction techniques. On top of the Garnet Toolkit layer are a number of tools to make creating user interfaces easier. The components of both layers are described.