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
Incremental graph evaluation (attribute grammar)
Incremental graph evaluation (attribute grammar)
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
POPL '87 Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Creating user interfaces by demonstration
Creating user interfaces by demonstration
The synthesizer generator reference manual (3rd ed.)
The synthesizer generator reference manual (3rd ed.)
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
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
Graphical specification of flexible user interface displays
UIST '89 Proceedings of the 2nd annual ACM SIGGRAPH symposium on User interface software and technology
Metamouse: specifying graphical procedures by example
SIGGRAPH '89 Proceedings of the 16th annual conference on Computer graphics and interactive techniques
Constraint technology for user-interface construction in ThingLab II
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
A module mechanism for constraints in Smalltalk
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
An incremental constraint solver
Communications of the ACM
Constraint logic programming languages
Communications of the ACM
Kaleidoscope: mixing objects, constraints, and imperative programming
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
A general framework for visualizing abstract objects and relations
ACM Transactions on Graphics (TOG)
Graphical techniques in a spreadsheet for specifying user interfaces
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Incremental attribute evaluation: a flexible algorithm for lazy update
ACM Transactions on Programming Languages and Systems (TOPLAS)
Equate: an object-oriented constraint solver
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
The CLP( R ) language and system
ACM Transactions on Programming Languages and Systems (TOPLAS)
Languages for the construction of multi-user multi-media synchronous (MUMMS) applications
Languages for developing user interfaces
Properties of user interface systems and the Siri programming language
Languages for developing user interfaces
Demonstrational Interfaces: A Step Beyond Direct Manipulation
Computer - Special issue on sharing: high performance at low cost
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Constraint patterns as a basis for object oriented programming
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Alphonse: incremental computation as a programming abstraction
PLDI '92 Proceedings of the ACM SIGPLAN 1992 conference on Programming language design and implementation
Environment for rapidly creating interactive design tools
The Visual Computer: International Journal of Computer Graphics - Special issue on visual user interface design tools
The Rendezvous constraint maintenance system
UIST '93 Proceedings of the 6th annual ACM symposium on User interface software and technology
Juno, a constraint-based graphics system
SIGGRAPH '85 Proceedings of the 12th annual conference on Computer graphics and interactive techniques
The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory
ACM Transactions on Programming Languages and Systems (TOPLAS)
Incremental Context-Dependent Analysis for Language-Based Editors
ACM Transactions on Programming Languages and Systems (TOPLAS)
A High-Level Language for Specifying Pictures
ACM Transactions on Graphics (TOG)
Fast animation and control of nonrigid structures
SIGGRAPH '90 Proceedings of the 17th annual conference on Computer graphics and interactive techniques
The Design and Analysis of Computer Algorithms
The Design and Analysis of Computer Algorithms
Making Structured Graphics and Constraints Practical for Large-Scale Applications
Making Structured Graphics and Constraints Practical for Large-Scale Applications
A Domain-Independent Algorithm for Incrementally Satisfying Multi-Way Constraints
A Domain-Independent Algorithm for Incrementally Satisfying Multi-Way Constraints
Incremental constraint satisfaction and its application to graphical interfaces
Incremental constraint satisfaction and its application to graphical interfaces
Concurrent constraint programming languages
Concurrent constraint programming languages
Numerical Methods for Unconstrained Optimization and Nonlinear Equations (Classics in Applied Mathematics, 16)
The Rendezvous architecture and language for constructing multiuser applications
ACM Transactions on Computer-Human Interaction (TOCHI)
Optimizing toolkit-generated graphical interfaces
UIST '94 Proceedings of the 7th annual ACM symposium on User interface software and technology
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
An incremental algorithm for satisfying hierarchies of multiway dataflow constraints
ACM Transactions on Programming Languages and Systems (TOPLAS)
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
The Amulet Environment: New Models for Effective User Interface Software Development
IEEE Transactions on Software Engineering
Less is more: the power of simplicity
Proceedings of the fourth symposium on Virtual reality modeling language
A software model and specification language for non-WIMP user interfaces
ACM Transactions on Computer-Human Interaction (TOCHI)
Reducing the storage requirements of constraint dataflow graphs
Proceedings of the 12th annual ACM symposium on User interface software and technology
VRML '00 Proceedings of the fifth symposium on Virtual reality modeling language (Web3D-VRML)
Using model dataflow graphs to reduce the storage requirements of constraints
ACM Transactions on Computer-Human Interaction (TOCHI)
Incremental computation of complex object queries
OOPSLA '01 Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Lessons learned about one-way, dataflow constraints in the Garnet and Amulet graphical toolkits
ACM Transactions on Programming Languages and Systems (TOPLAS)
Object-based nonlinear undo model
COMPSAC '97 Proceedings of the 21st International Computer Software and Applications Conference
iOpt: A Software Toolkit for Heuristic Search Methods
CP '01 Proceedings of the 7th International Conference on Principles and Practice of Constraint Programming
3D scene manipulation with 2D devices and constraints
GRIN'01 No description on Graphics interface 2001
Improving Performance of Virtual Reality Applications Through Parallel Processing
The Journal of Supercomputing
Citrus: a language and toolkit for simplifying the creation of structured editors for code and data
Proceedings of the 18th annual ACM symposium on User interface software and technology
Graphic Rendering Considered as a Compilation Chain
Interactive Systems. Design, Specification, and Verification
ConstraintJS: programming interactive behaviors for the web by integrating constraints and states
Proceedings of the 25th annual ACM symposium on User interface software and technology
Hi-index | 0.00 |
Pointer variables have long been considered useful for constructing and manipulating data structures in traditional programming languages. This article discusses how pointer variables can be integrated into one-way constraint models and indicates how these constraints can be usefully employed in user interfaces. Pointer variables allow constraints to model a wide array of dynamic application behavior, simplify the implementation of structured objects and demonstrational systems, and improve the storage and efficiency of constraint-based applications. This article presents two incremental algorithms—one lazy and one eager— for solving constraints with pointer variables. Both algorithms are capable of handling (1) arbitrary systems of one-way constraints, including constraints that involve cycles, and (2) editing models that allow multiple changes between calls to the constraint solver. These algorithms are fault tolerant in that they can handle and recover gracefully from formulas that crash due to programmer error. Constraints that use pointer variables have been implemented in a comprehensive user interface toolkit, Garnet, and our experience with applications written in Garnet have proven the usefulness of pointer variable constraints. Many large-scale applications have been implemented using these constraints.