Software Environment Architectures and User Interface Facilities

The authors discuss the demands and constraints on a user interface management system for a software environment, and the relation between the architecture of the environment and the user interface management system. A model for designing user interface management systems for large extensible environments is presented. This model synthesizes several recent advances in user interfaces and specializes them to the domain of software environments. The model can be applied to a wide variety of environment contexts. A prototype implementation is described. >

[1]  Christopher J. Van Wyk A graphics typesetting language , 1981 .

[2]  Joëlle Coutaz Abstractions for user interface design , 1985, Computer.

[3]  Pedro Szekely Modular implementation of presentations , 1986, CHI '87.

[4]  James Gettys,et al.  The X window system , 1990 .

[5]  G. Enderle Report on the Interface of the UIMS to the Application , 1985 .

[6]  David Garlan Flexible unparsing in a structure editing environment , 1985 .

[7]  Robert Sedgewick,et al.  A system for algorithm animation , 1984, SIGGRAPH.

[8]  Alan Borning,et al.  The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory , 1981, TOPL.

[9]  Daniel G. Bobrow,et al.  Object-Oriented Programming: Themes and Variations , 1989, AI Mag..

[10]  Ed Anson,et al.  The device model of interaction , 1982, SIGGRAPH.

[11]  Daniel G. Bobrow,et al.  Common lisp object system specification , 1988, SIGP.

[12]  Brian W. Kernighan,et al.  Pic—a graphics language for typesetting , 1990 .

[13]  B. Lang,et al.  A tool for Ada program manipulations: mentor-Ada , 1985, SIGAda '85.

[14]  Luca Cardelli,et al.  Squeak: a language for communicating with mice , 1985, SIGGRAPH.

[15]  Peter Wegner,et al.  Dimensions of object-based language design , 1987, OOPSLA '87.

[16]  David Garlan,et al.  GNOME: An introductory programming environment based on a family of structure editors , 1984, SDE 1.

[17]  Robert Sedgewick,et al.  SYSTEM FOR ALGORITHM ANIMATION. , 1984 .

[18]  David Alex Lamb,et al.  Simulation of Procedure Variables Using Ada Tasks , 1983, IEEE Transactions on Software Engineering.

[19]  Daniel G. Bobrow,et al.  CommonLoops: Merging Lisp and Object-Oriented Programming , 1986, OOPSLA.

[20]  Brad A. Myers INCENSE: A system for displaying data structures , 1983, SIGGRAPH.

[21]  Jack C. Wileden,et al.  Next Generation Software Environments: Principles, Problems, and Research Directions , 1987 .

[22]  Mary Shaw,et al.  Descartes: A programming-language approach to interactive display interfaces , 1983, ACM SIGPLAN Notices.

[23]  Leon J. Osterweil,et al.  Software Environment Research: Directions for the Next Five Years , 1981, Computer.

[24]  Bernard Lang,et al.  A tool for Ada program manipulations: mentor-Ada , 1985, SIGAda '85.

[25]  Donald E. Knuth,et al.  The TeXbook , 1984 .

[26]  O. Roubine Programming large and flexible systems in Ada , 1985 .

[27]  Anthony I. Wasserman,et al.  A graphical, extensible integrated environment for software development , 1987, SDE 2.

[28]  David A. Moon Object-oriented programming with flavors , 1986, OOPSLA 1986.

[29]  Daniel G. Bobrow,et al.  Integrating Access-Oriented Programming into a Multiparadigm Environment , 1986, IEEE Software.

[30]  R. Stallman EMACS the extensible, customizable self-documenting display editor , 1981, SIGPLAN SIGOA Symposium on Text Manipulation.

[31]  Rami R. Razouk,et al.  Computer-aided analysis of concurrent systems , 1985, PSTV.