Skip to main content

The Filter Browser Defining Interfaces Graphically

  • Conference paper
  • First Online:
ECOOP’ 87 European Conference on Object-Oriented Programming (ECOOP 1987)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 276))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 49.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Bibliography

  1. Borning, Alan, ThingLab — A Constraint-Oriented Simulation Laboratory, PhD Thesis, Stanford University, 1979.

    Google Scholar 

  2. Borning, Alan, The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory, ACM Trans. Prog. Lang. and Systems 34 (October 1981), 353–387.

    Article  Google Scholar 

  3. Borning, Alan and Robert A. Duisberg, Constraint-Based Tools for Building User Interfaces, accepted for ACM Ransuctions on Graphics 5, 4 (October 1986).

    Google Scholar 

  4. 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.

    Article  Google Scholar 

  5. Cohen, Ellis S., Edward T. Smith and Lee A. Iverson, Constraint-Based Tiled Windows, IEEE Computer Graphics and Applications, May 1986.

    Google Scholar 

  6. Deutsch, L. Peter, Panel: User Interface Frameworks, OOPSLA’86 Conf. Proc., Portland, OR, September 1986.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. Ege, Raimund K., The Filter-A Paradigm for Interfaces, Technical Report No. CSE-86-011, Oregon Graduate Center, Beaverton, OR, September 1986.

    Google Scholar 

  9. Goldberg, Adele and D. Robson, Smalltalk-80: The Language and its Implementation, Addison Wesley, Reading, Mass., 1983.

    MATH  Google Scholar 

  10. Goldberg, Adele, Smalltalk-80: The Interactive Programming Environment, Addison Wesley, Reading, MA, 1984.

    MATH  Google Scholar 

  11. Leler, Wm, Specification and Generation of Constraint Satisfaction Systems using Augmented Term Rewriting, PhD Thesis, The University of North Carolina at Chapel Hill, 1986.

    Google Scholar 

  12. Maier, David, Peter Nordquist and Mark Grossman, Displaying Database Objects, Proc. First Int. Conf. on Expert Database Systems, Charleston, South Carolina, April 1986.

    Google Scholar 

  13. Morgenstem, M., Active Databases as a Paradigm for Enhanced Computing Environments, Proc. 9th Int. Conf. on Very Large Data Bases, Florence, Italy, October 1983.

    Google Scholar 

  14. Myers, B., INCENSE: A System for Displaying Data Structures, Computer Graphics 17(3) (July 1983), 115–125.

    Article  Google Scholar 

  15. Nordquist, Peter, Interactive Display Generation in Smalltalk, Master’s thesis, Technical Report CS/E 85-009, Oregon Graduate Center, March 1985.

    Google Scholar 

  16. Scofield, J., Editing as a Paradigm for User Interaction, PhD thesis, University of Washington, Computer Science Department Technical Report 85-08-10, August 1985.

    Google Scholar 

  17. 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.

    Google Scholar 

  18. Sutherland, I., Sketchpad: A Man-Machine Graphical Communication System, PhD Thesis, MIT, 1963.

    Google Scholar 

  19. Van Wyk, C., IDEAL User’s Manual, Computing Science Technical Report No. 103, Bell Laboratories, Murray Hill, 1981.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics