Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/24208.24225acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article
Free access

Implementing a user interface as a system of attributes

Published: 01 January 1987 Publication History

Abstract

In a syntax directed editor, or programming environment using a graphical user interface, how do you keep the display and other aspects of the user interface up to date with changes to the underlying abstract syntax tree? This paper addresses this question by showing how existing incremental attribute evaluation techniques can be combined with graphical techniques to allow a user interface to be managed automatically as a system of attributes. In a nutshell, presentations can be described and implemented by small pseudocode fragments for a special purpose graphics pseudomachine. The control and composition of these code fragments, and hence the presentations which they implement, is done as an attribute computation.

References

[1]
A. Demcrs. T. Reps and T. Tcitelbaum, Incremental Evaluation for Attribute Grammars with Application to Syntax Directed Editors, Cogference Record ofthe 8th Annual ACM Symposium on Principles of Programming Languages, Jan. 1981,105-116.
[2]
J. D. Foley and A. vanDam, Fundamentals of Interactive Computer Graphics, Addison-Wesley, Reading, Mass., 1982.
[3]
A. Goldberg and D. Robson. Smalltalk-80: Tk Language and its Implementation, Addison-Wesley, Reading, Mass., 1983.
[4]
S. E. Hudson and R. King, A Generator of Direct Manipulation Office Systems, ACM Trunsactions on Ofice I#ormation Systems I(April1986), 132-163.
[5]
S. E. Hudson, A User Intetjkce Management System Which Supports Direct Manipulation, Ph.D. Thesis University of Colorado, Boulder, Colorado, August 1986.
[6]
D. E. Knuth, Semantics of Context-Free Languages, Math. Syswns Theory J. Z(June 1968). 127-145.
[7]
D. E. Knuth, Semantics of Context-Free Languages: Correction, Math. Systems Theory J. 5(Mar. 1971). 95-96.
[8]
W. Newman and R. Sproull, Principles of Interactive Cornpurer Graphics, McGraw-Hill, New York, 1979.
[9]
K. V. Nori, U. Ammann, K. Jensen, H. H. Nageli and C. Jacobi, The PASCAL <P> Compiler: Implatations Notes, Instituts fur Informatik - BTH, Zurich, 1976.
[10]
T. W. Reps, Generating Language-Based Environments, MlT Press, Cambridge, Mass., 1984.

Cited By

View all
  • (1996)Generating direct manipulation program editors within the MultiView programming environmentJoint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops10.1145/243327.243670(232-236)Online publication date: 14-Oct-1996
  • (1995)Attribute grammar paradigms—a high-level methodology in language implementationACM Computing Surveys10.1145/210376.19740927:2(196-255)Online publication date: 1-Jun-1995
  • (1990)Creating interactive techniques by symbolically solving geometric constraintsProceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology10.1145/97924.97936(102-107)Online publication date: 1-Aug-1990
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SDE 2: Proceedings of the second ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
January 1987
227 pages
ISBN:0897912128
DOI:10.1145/24208
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 1987

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

SESPSDE86

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)48
  • Downloads (Last 6 weeks)10
Reflects downloads up to 12 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (1996)Generating direct manipulation program editors within the MultiView programming environmentJoint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops10.1145/243327.243670(232-236)Online publication date: 14-Oct-1996
  • (1995)Attribute grammar paradigms—a high-level methodology in language implementationACM Computing Surveys10.1145/210376.19740927:2(196-255)Online publication date: 1-Jun-1995
  • (1990)Creating interactive techniques by symbolically solving geometric constraintsProceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology10.1145/97924.97936(102-107)Online publication date: 1-Aug-1990
  • (1990)A tour of suite user interface softwareProceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology10.1145/97924.97931(57-65)Online publication date: 1-Aug-1990
  • (1989)Constraint grammars–a new model for specifying graphical applicationsACM SIGCHI Bulletin10.1145/67450.6751320:SI(325-330)Online publication date: 1-Mar-1989
  • (1989)Constraint grammars–a new model for specifying graphical applicationsProceedings of the SIGCHI Conference on Human Factors in Computing Systems10.1145/67449.67513(325-330)Online publication date: 1-Mar-1989
  • (1989)Attribute grammars in constraint-based graphics systemsSoftware—Practice & Experience10.1002/spe.438019040219:4(309-328)Online publication date: 1-Apr-1989
  • (1987)Object-oriented database support for software environmentsACM SIGMOD Record10.1145/38714.3876316:3(491-503)Online publication date: 1-Dec-1987
  • (1989)An annotated bibliography on user interface designACM SIGCHI Bulletin10.1145/67880.6788221:1(17-28)Online publication date: 1-Aug-1989

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media