Abstract
We describe a new approach to constructing user Interfaces by declaratively specifying the relation- ships 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.
Research was supported by NSF grants IRI-8604923 and IRI-8604977.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Bibliography
Borning, Alan, ThingLab — A Constraint-Oriented Simulation Laboratory, PhD Thesis, Stanford University, 1979.
Borning, Alan, The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory, ACM Trans. Prog. Lang. and Systems 34 (October 1981), 353–387.
Borning, Alan and Robert A. Duisberg, Constraint-Based Tools for Building User Interfaces, accepted for ACM Ransuctions on Graphics 5, 4 (October 1986).
Chi, Uli, Formal Specification of User Interfaces: a Comparison and Evaluation of four axiomatic Methods, IEEE Trans. on Software Eng. SE-11:8 (August 1985), 671–685.
Cohen, Ellis S., Edward T. Smith and Lee A. Iverson, Constraint-Based Tiled Windows, IEEE Computer Graphics and Applications, May 1986.
Deutsch, L. Peter, Panel: User Interface Frameworks, OOPSLA’86 Conf. Proc., Portland, OR, September 1986.
Duisberg, Robert A., Constraint-Based Animation: The Implementation of Temporal Constraints in the Animus System, Ph.D. Thesis, Department of Computer Science, University of Washington, 1986.
Ege, Raimund K., The Filter-A Paradigm for Interfaces, Technical Report No. CSE-86-011, Oregon Graduate Center, Beaverton, OR, September 1986.
Goldberg, Adele and D. Robson, Smalltalk-80: The Language and its Implementation, Addison Wesley, Reading, Mass., 1983.
Goldberg, Adele, Smalltalk-80: The Interactive Programming Environment, Addison Wesley, Reading, MA, 1984.
Leler, Wm, Specification and Generation of Constraint Satisfaction Systems using Augmented Term Rewriting, PhD Thesis, The University of North Carolina at Chapel Hill, 1986.
Maier, David, Peter Nordquist and Mark Grossman, Displaying Database Objects, Proc. First Int. Conf. on Expert Database Systems, Charleston, South Carolina, April 1986.
Morgenstem, M., Active Databases as a Paradigm for Enhanced Computing Environments, Proc. 9th Int. Conf. on Very Large Data Bases, Florence, Italy, October 1983.
Myers, B., INCENSE: A System for Displaying Data Structures, Computer Graphics 17(3) (July 1983), 115–125.
Nordquist, Peter, Interactive Display Generation in Smalltalk, Master’s thesis, Technical Report CS/E 85-009, Oregon Graduate Center, March 1985.
Scofield, J., Editing as a Paradigm for User Interaction, PhD thesis, University of Washington, Computer Science Department Technical Report 85-08-10, August 1985.
Smith, Reid G., Rick Dinitz and Paul Bart, Impulse-86: A Substrate for Object-Oriented Interface Design, OOPSLA’86 Conf. Proc., Portland, OR, September 1906.
Sutherland, I., Sketchpad: A Man-Machine Graphical Communication System, PhD Thesis, MIT, 1963.
Van Wyk, C., IDEAL User’s Manual, Computing Science Technical Report No. 103, Bell Laboratories, Murray Hill, 1981.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1987 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ege, R.K., Maiert, D., Boming, A. (1987). The Filter Browser Defining Interfaces Graphically. In: Bézivin, J., Hullot, JM., Cointe, P., Lieberman, H. (eds) ECOOP’ 87 European Conference on Object-Oriented Programming. ECOOP 1987. Lecture Notes in Computer Science, vol 276. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-47891-4_14
Download citation
DOI: https://doi.org/10.1007/3-540-47891-4_14
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-18353-2
Online ISBN: 978-3-540-47891-1
eBook Packages: Springer Book Archive