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

skip to main content
10.1145/800226.806856acmconferencesArticle/Chapter ViewAbstractPublication PagesplanConference Proceedingsconference-collections
Article
Free access

Descartes: A programming-language approach to interactive display interfaces

Published: 01 June 1983 Publication History

Abstract

This paper shows how the principles of programming methodology and language design can help solve the problem of specifying and creating interactive display interfaces for software systems. Abstraction techniques, such as abstract data types, can support both the specification of display interfaces and the implementation of those interfaces in a variety of styles. These abstraction techniques also guide the organization of software systems that will use display interfaces. We are developing a system that includes specifications, interface description tools, prototype organizations, and runtime support. The emphasis is on flexibility and on the separation of policy from particular instances. Preliminary results from implementations in a prototype domain indicate the feasibility of the approach.

References

[1]
Ed Anson. "The Device Model of Interaction." ACM Computer Graphics 16, 3 (July 1982), 107-114.
[2]
J. Eugene Ball. Canvas: the Spice graphics package. Tech. Rept. Spice Document S108, Carnegie-Mellon. University, Department of Computer Science, August, 1981.
[3]
Douglas K. Brotz. |Laurel Manual.\ XEROX PARC, 1981.
[4]
W. Buxton, S. Patel, W. Reeves and R. Baecker. "OBJED" and the Design of Timbral Resources. Proceedings of International Conference on Computers and Music, 1980, pp. 1-12.
[5]
William Buxton. Music Software User's Manual. Computer Systems Research Group - University of Toronto, Toronto, Ontario, Canada, 1981. C.S.R.G. Technical Note 22.
[6]
Stuart K. Card, Thomas P. Moran, and Allen Newell. The Psychology of Human-Computer Interaction. Lawrence Erlbaum Associates, Hillsdale, N. J., 1982.
[7]
G. Curry, L. Baer, D. Lipkie, B. Lee. "Traits: An Approach to Multiple-Inheritance Subclassing." ACM SIGOA Newsletter 3, 1&2 (June 1982), 1-9. Proceedings of Conference on Office Information Systems
[8]
S. Peter de Jong. The System for Business Automation (SBA): A Unified Application Development System. Information Processing 80, IFIP, October, 1980, pp. 469-474.
[9]
David W, Embley and George Nagy. "Behavioral Aspects of Text Editors." ACM Computing Surveys 13, 1 (March 1981), 33-70.
[10]
Steven Feiner, Sandor Nagy and Andries van Dam. An Integrated System for Creating and Presenting Complex Computer-Based Documents. Computer Graphics, ACM, August, 1981, pp. 181-189.
[11]
J.D. Foley and A. VanDam. Fundamentals of Interactive Computer Graphics. Addison-Wesley, 1982.
[12]
Michael T. Garrett, and James D. Foley. "Graphics Programming Using a Database System with Dependency Declarations." ACM Transactions on Graphics 1, 2 (April 1982), 109-128.
[13]
Adele Goldberg and David Robson. A Metaphor for User Interface Design. Proceedings of 12th Hawaii International Conference on System Sciences, Conference on System Sciences, 1979, pp. 148-157.
[14]
Gordon C. Graham. "Display Station's User Interface Is Designed For Increased Productivity." Hewlett-Packard Journal 32, 3 (March 1981), 8-12.
[15]
Graphics Standards Committee. "Status Report of the Graphics Standards Committee." ACM Computer Graphics 13, 3 (August 1979).
[16]
John V. Guttag, Ellis Horowitz and David R. Musser. The Design of Data Type Specifications. In Current Trends in Programming Methodology, Prentice-Hall, 1978, pp. 60-79.
[17]
John Guttag and J. J. Horning. Formal Specification As a Design Tool. Seventh Annual Symposium on Principles of Programming Language, ACM SIGPLAN/SIGACT, January, 1980, pp. 251-261.
[18]
J.V. Guttag and J. J. Horning. An Introduction to the Larch Shared Language. MIT Laboratory for Computer Science, 1983.
[19]
P.J. Hayes. Cooperative Command Interaction Through the Cousin System. Proceedings of the International Conference on Man/Machine System, University of Manchester Institute of Science and Technology, London, July, 1982.
[20]
VIEW/3000 Reference Manual. 32209-90001 edition, Hewlett-Packard Co., 1979.
[21]
Peter Hibbard. Document Preparation Facilities For Spice. Tech. Rept. Spice Document S143, Carnegie-Mellon University Comp Sci Dept., November, 1982.
[22]
R. S. Hirsch. "Procedures of the Human Factors Center at San Jose." IBM Systems Journal 20, 2 (1981), 123-171.
[23]
C.A.R. Hoare. "Proof of Correctness of Data Representations." Acta Informatica 1, 4 (1972).
[24]
David J. Kasik. "A User Interface Management System." ACM Computer Graphics 16, 3 (July 1982), 99-106.
[25]
B.W. Kernighan. "PIC - A Language for Typesetting Graphics." ACM SIGPLAN Notices 16, 6 (June 1981), 92-98.
[26]
B.W. Lampson, J. J. Horning, R. L. London, J. G. Mitchell and G. J. Popek. "Report on the Programming Language Euclid." ACM SIGPLAN Notices 12, 2 (February 1977).
[27]
Keith A. Lantz and Richard F. Rashid. Virtual Terminal Management in a Multiple Process Environment. Proceedings of the Seventh Symposium on Operating Systems Principles, ACM, December, 1979, pp. 86-95.
[28]
Daniel E. Lipkie, Steven R. Evans, John K, Newlin, and Robert L. Weissman. "Star Graphics: An Object-Oriented Implementation." ACM Computer Graphics 16, 3 (July 1982), 115-124.
[29]
Barbara Liskov, Russell Atkinson, Toby Bloom, Eliot Moss, J. Craig Schaffert, and Alan Snyder. CLU Reference Manual. Springer-Verlag, 1981.
[30]
William R. Mallgren. "Formal Specification of Graphic Data Types." ACM Transactions on Programming Languages and Systems 4, 4 (October 1982), 687-710.
[31]
Norman Meyrowitz and Andries van Dam. "Interactive Editing Systems, Parts I and II." Computing Surveys 14, 3 (September 1982), 321-415.
[32]
Brad A. Myers. Displaying Data Structures for Interactive Debugging. Ph.D. Th., MIT, June 1980.
[33]
William M. Newman and Robert F. Sproull. Principles of Interactive Computer Graphics. McGraw-Hill, 1979.
[34]
David L. Parnas. "On the Criteria to be Used in Decomposing Systems into Modules." Communications of the ACM 15, 12 (December 1972).
[35]
Harvey L. Poppel. "Who needs the office of the future?" Harvard Business Journal 60, 6 (November-December 1982), 146-155.
[36]
Brian K. Reid. Scribe: A Document Specification Language and its Compiler. Ph.D. Th., Computer Science Department, Carnegie-Mellon University, October 1980.
[37]
Phyllis Reisner. "Formal Grammar and Human Factors Design of an Interactive Graphics System." IEEE Transactions on Software Engineering SE-7, 2 (March 1981), 229-240.
[38]
G. Robertson, D. McCracken and A. Newell. The ZOG Approach to Man-Machine Communication. Tech. Rept. CMUCS-79-148, Carnegie-Mellon University, October, 1979.
[39]
L.A. Rowe and K. A. Shoens. "Programming Language Constructs for Screen Definition." IEEE Trans. on Software Engineering SE-9, 1 (January 1983), 31-39.
[40]
L.A. Rowe and K. A. Shoens. A Form Application Development System. Manuscript dated December 1981, received by private communication February 1982
[41]
J. Seybold. Xerox's 'Star'. In The Seybold Report, Seybold Publications, Media, Pennsylvania, 1981.
[42]
Mary Shaw. "The Impact of Abstraction Concerns on Modern Programming Languages." Proceedings of the IEEE 68, 9 (September 1980), 1119-1130.
[43]
Mary Shaw (editor). Alphard: Form and Content. Springer-Verlag, 1981.
[44]
Jimmy A. Sutton and Ralph H. Sprague, Jr. A Study of Display Generation and Management in Interactive Business Applications. Tech. Rept. RJ 2392 (#31804), IBM San Jose Research Laboratory, November, 1978.
[45]
W. Teitelman. A Display Oriented Programmer's Assistant. Proceedings 5th International Joint Conference on Artificial Intelligence, 1977, pp. 905-915.
[46]
C.J. Van Wyk. "A High-level Language for Specifying Pictures." ACM Transactions on Graphics 1, 2 (April 1982), 163-182.
[47]
Peter J. L. Wallis. "External Representations of Objects of User-Defined Type." ACM Transactions on Programming Languages and Systems 2, 2 (April 1980), 137-152.
[48]
D. L. Weller, E. D. Carlson, G. M. Giddings, F. P. Palermo, R. Williams and S. N. Zilles. "Software Architecture for Graphical Interaction." IBM Systems Journal 19, 3 (1980), 314-330.
[49]
Peter C. S. Wong and Eric R. Reid. "Flair—User Interface Dialogue Design Tool." ACM Computer Graphics 16, 3 (July 1982), 87-98.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGPLAN '83: Proceedings of the 1983 ACM SIGPLAN symposium on Programming language issues in software systems
June 1983
230 pages
ISBN:0897911083
DOI:10.1145/800226

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 June 1983

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

VEE05
Sponsor:
VEE05: First International Conference on Virtual Execution Environments
June 27 - 29, 1983
California, San Francisco, USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)95
  • Downloads (Last 6 weeks)19
Reflects downloads up to 13 Feb 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media