Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
SMALLTALK-80: the interactive programming environment
SMALLTALK-80: the interactive programming environment
Formal Specification of User Interfaces: A Comparison and Evaluation of Four Axiomatic Approaches
IEEE Transactions on Software Engineering - Annals of discrete mathematics, 24
IEEE Computer Graphics and Applications
Impulse-86: a substrate for object-oriented interface design
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Constraint-based tools for building user interfaces
ACM Transactions on Graphics (TOG) - Special issue on user interface software
Specification and generation of constraint satisfaction systems
Specification and generation of constraint satisfaction systems
The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory
ACM Transactions on Programming Languages and Systems (TOPLAS)
Active Databases as a Paradigm for Enhanced Computing Environments
VLDB '83 Proceedings of the 9th International Conference on Very Large Data Bases
INCENSE: A system for displaying data structures
SIGGRAPH '83 Proceedings of the 10th annual conference on Computer graphics and interactive techniques
Thinglab--a constraint-oriented simulation laboratory.
Thinglab--a constraint-oriented simulation laboratory.
Editing as a paradigm for user interaction (small talk, object-oriented, syntax-directed)
Editing as a paradigm for user interaction (small talk, object-oriented, syntax-directed)
Constraint-based animation: temporal constraints in the animus system
Constraint-based animation: temporal constraints in the animus system
Hi-index | 0.00 |
We describe a new approach to constructing user Interfaces by declaratively specifying the relationships between objects via filters. A filter is a package of constraints dynamically enforced between a source object and a view object. For example, the relationship between an employee object in a database and a bitmap object represented on a display screen can be modelled as a filter. The object in the database can then be modified by manipulating the object on the screen, and changes made to the employee object by other programs are Instantly reflected on the screen.This paper describes a specification language for filters, an Implementation of filters with the aid of a constraint-satisfaction system, and a graphical interface for designing filters. We illustrate the power and flexibility of the filter paradigm with an Interface example and show that it stimulates and supports the re-use of existing components and gives a design methodology for constructing interfaces.