|
ABSTRACT
The development of user interfaces for large applications is subject to a series of well-known problems including cost, maintainability, and sensitivity to changes in the operating environment. The Chiron user interface development system has been built to address these software engineering concerns. Chiron introduces a series of layers that insulate components of an application from other components that may experience change. To separate application code from user interface code, user interface agents called artists are attached to application abstract data types. Operations on abstract data types within the application implicitly trigger user interface activities. Chiron also provides insulation between the user interface layer and the underlying system; artist code is written in terms of abstract depiction libraries that insulate the code from the specifics of particular windowing systems and toolkits. Concurrency is pervasive in the Chiron architecture. Inside an application there can be multiple execution threads; there is no requirement for a user interface listening/dispatching routine to have exclusive control. Multiple artists can be attached to a single application abstract data type, providing alternative forms of access by a single user or coordinated access and manipulation by multiple users.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
M. Cameron, K. Forester, and C. MacFarlane. Chiron user manual. Arcadia Document UCI-91-04 (revised March 1992), University of California, Irvine, 1992. 225 pages.
|
 |
2
|
|
 |
3
|
|
| |
4
|
|
 |
5
|
|
 |
6
|
|
 |
7
|
|
| |
8
|
Brad A. Myers , Dario A. Giuse , Roger B. Dannenberg , David S. Kosbie , Edward Pervin , Andrew Mickish , Brad Vander Zanden , Philippe Marchal, Garnet: Comprehensive Support for Graphical, Highly Interactive User Interfaces, Computer, v.23 n.11, p.71-85, November 1990
[doi> 10.1109/2.60882]
|
 |
9
|
Joseph P. Rotella , Amy L. Bowman , Catherine A. Wittman, The AT&T display construction set user interface management system (UIMS), Proceedings of the SIGCHI conference on Human factors in computing systems, p.73-74, May 03-07, 1992, Monterey, California, United States
[doi> 10.1145/142750.150709]
|
 |
10
|
Lawrence A. Rowe , Joseph A. Konstan , Brian C. Smith , Steve Seitz , Chung Liu, The PICASSO applications framework, Proceedings of the 4th annual ACM symposium on User interface software and technology, p.95-105, November 11-13, 1991, Hilton Head, South Carolina, United States
[doi> 10.1145/120782.120793]
|
| |
11
|
SEI. Serpent overview. SEI Technical Report CMU/SEI-89- UG-2, ESD-TR-89-08, Carnegie-Mellon University Software Enginnering Institute, August 1989.
|
 |
12
|
|
CITED BY 12
|
Eban M. Haber , Yannis E. Ioannidis , Meron Liviny, Opossum: a flexible schema visulaization and editing tool, Conference companion on Human factors in computing systems, p.321-322, April 24-28, 1994, Boston, Massachusetts, United States
|
|
|
|
Robert DeLine , Gregory Zelesnik , Mary Shaw, Lessons on converting batch systems to support interaction: experience report, Proceedings of the 19th international conference on Software engineering, p.195-204, May 17-23, 1997, Boston, Massachusetts, United States
|
|
|
|
|
|
Richard N. Taylor , Nenad Medvidovic , Kenneth M. Anderson , E. James Whitehead, Jr. , Jason E. Robbins, A component- and message-based architectural style for GUI software, Proceedings of the 17th international conference on Software engineering, p.295-304, April 24-28, 1995, Seattle, Washington, United States
|
|
|
|
|
|
Rick Kazman , Len Bass , Mike Webb , Gregory Abowd, SAAM: a method for analyzing the properties of software architectures, Proceedings of the 16th international conference on Software engineering, p.81-90, May 16-21, 1994, Sorrento, Italy
|
|
Kenneth M. Anderson , Richard N. Taylor , E. James Whitehead, Jr., Chimera: hypertext for heterogeneous software environments, Proceedings of the 1994 ACM European conference on Hypermedia technology, p.94-107, September 19-23, 1994, Edinburgh, Scotland
|
|
Richard N. Taylor , Kari A. Nies , Gregory Alan Bolcer , Craig A. MacFarlane , Kenneth M. Anderson , Gregory F. Johnson, Chiron-1: a software architecture for user interface development, maintenance, and run-time support, ACM Transactions on Computer-Human Interaction (TOCHI), v.2 n.2, p.105-144, June 1995
|
|
Michal Young , Richard N. Taylor , David L. Levine , Kari A. Nies , Debra Brodbeck, A concurrency analysis tool suite for Ada programs: rationale, design, and preliminary experience, ACM Transactions on Software Engineering and Methodology (TOSEM), v.4 n.1, p.65-106, Jan. 1995
|
|
|
INDEX TERMS
Primary Classification:
H.
Information Systems
H.5
INFORMATION INTERFACES AND PRESENTATION (I.7)
H.5.2
User Interfaces (D.2.2, H.1.2, I.3.6)
Subjects:
User interface management systems (UIMS)
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.2
Design Tools and Techniques
Subjects:
User interfaces
D.2.6
Programming Environments
Subjects:
Interactive environments
D.3
PROGRAMMING LANGUAGES
D.3.2
Language Classifications
Nouns:
Ada
General Terms:
Algorithms,
Design,
Languages,
Performance
Keywords:
GUI construction,
artists,
concurrency,
event-based integration,
modularization of UIMS,
user interface management systems (UIMS)
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|