|
ABSTRACT
The Chiron-1 user interface system demonstrates key techniques that enable a strict separation of an application from its user interface. These techniques include separating the control-flow aspects of the application and user interface: they are concurrent and may contain many threads. Chiron also separates windowing and look-and-feel issues from dialogue and abstract presentation decisions via mechanisms employing a client-server architecture. To separate application code from user interface code, user interface agents called artists are attached to instances of application abstract data types (ADTs). Operations on ADTs within the application implicitly trigger user interface activities within the artists. Multiple artists can be attached to ADTs, providing multiple views and alternative forms of access and manipulation by either a single user or by multiple users. Each artist and the application run in separate threads of control. Artists maintain the user interface by making remote calls to an abstract depiction hierarchy in the Chiron server, insulting the user interface code from the specifics of particular windowing systems and toolkits. The Chiron server and clients execute in separate processes. The client-server architecture also supports multilingual systems: mechanisms are demonstrated that support clients written in programming languages other than that of the server while nevertheless supporting object-oriented server concepts. The system has been used in several universities and research and development projects. It is available by anonymous ftp.
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
|
ADA 9X MAPPING / REVISION TEAM. 1993. Ada 9X Reference Manual, Version 4.0. Intermetrics, Inc., Cambridge, Mass. Sept.
|
 |
2
|
|
| |
3
|
BARR, J., BERNARD, A., AND WETTLAUFER, J. 1992. Galaxy Application Environment Technical Description. Visix Software Inc., Reston, Va.
|
| |
4
|
BROWN, M. H. 1992. Zeus: A system for algorithm animation and multi-view editing. Tech. Rep. 75, Digital Systems Research Center, Palo Alto, Calif. Feb.
|
| |
5
|
CAGAN, M.R. 1990. The HP SoftBench environment: An architecture for a new generation of software tools. Hewlett-Packard J. 41, 3 (June), 36 47.
|
 |
6
|
|
| |
7
|
|
| |
8
|
|
 |
9
|
Susan L. Graham , Michael A. Harrison , Ethan V. Munson, The Proteus presentation system, Proceedings of the fifth ACM SIGSOFT symposium on Software development environments, p.130-138, December 09-11, 1992, Tyson's Corner, Virginia, United States
|
| |
10
|
|
 |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
MAYBEE, M., OSTERWEIL, L. J., AND SYKES, S.D. 1990. Q: A multi-lingual interprocess communications system for software environment implementation. Tech. Rep. CU-CS-476-90, Dept. of Computer Science, Univ. of Colorado, Boulder, Colo. June.
|
 |
16
|
|
 |
17
|
|
 |
18
|
|
| |
19
|
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]
|
| |
20
|
NEURON DATA. 1991. Neuron Data Open Interface Technical Overview. Neuron Data Inc., Palo Alto, Calif.
|
| |
21
|
NIES, K., MACF~LANE, C., CAMERON, M., AND BOLCER, G. 1993. Chiron-1 user manual. Version 1.4. Arcadia Tech. Rep. UCI-93-07, Dept. of Information and Computer Science, Univ. of California, Irvine, Calif. Sept.
|
| |
22
|
|
| |
23
|
|
| |
24
|
REED, D.R. 1992a. Efficiency considerations in C++, part 1. C++ Rep. 4, 3 (Mar./Apr.), 27 30.
|
| |
25
|
REED, D.R. 1992b. Efficiency considerations in C ++, part 2. C++ Rep. 4, 5 (June), 23 27.
|
| |
26
|
|
 |
27
|
|
 |
28
|
Debra J. Richardson , T. Owen O'Malley , Cynthia Tittle Moore , Stephanie Leif Aha, Developing and integrating ProDAG in the Arcadia environment, Proceedings of the fifth ACM SIGSOFT symposium on Software development environments, p.109-119, December 09-11, 1992, Tyson's Corner, Virginia, United States
|
 |
29
|
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]
|
 |
30
|
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]
|
| |
31
|
SEI. 1989. Serpent overview. Tech. Rep. CMU/SEI-89-UG-2, ESD-TR-89-08, Carnegie-Mellon Univ. Software Engineering Inst., Pittsburgh, Pa. Aug.
|
| |
32
|
SNIDER, C. 1991. GLAD user's manual. Arcadia Tech. Rep. UCI-91-15, Dept. of Information and Computer Science, Univ. of California, Irvine, Oct. (Arcadia Tech. Note' User's manual for a generic hierarchical graph layout package. Version 1.0.)
|
| |
33
|
STEFIK, M. J., BOBROW, D. G., AND KAHN, K.M. 1986. Integrating access-oriented programruing into a multlparadigm environment. IEEE Softw. 3, 1 (Jan.), 10-18.
|
 |
34
|
|
| |
35
|
SUNSOFT. 1991. Open Wtndows Developer's Gutde 3.0 User's Guide SunSoft, Mountain View, Calif.
|
 |
36
|
|
 |
37
|
|
 |
38
|
|
 |
39
|
|
| |
40
|
WARNOCK, J. AND GESCHKE, C. 1992. PostScript Language Reference Manual, 7th ed. Adobe Systems Inc., Menlo Park, Calif.
|
 |
41
|
|
 |
42
|
Jack C. Wileden , Alexander L. Wolf , Charles D. Fisher , Peri L. Tarr, Pgraphite: an experiment in persistent typed object management, Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments, p.130-142, November 28-30, 1988, Boston, Massachusetts, United States
|
| |
43
|
WINSTON, P. H. AND HORN, B. K.r. 1989. L~sp, 3rd ed. Addison-Wesley, Reading, Mass.
|
 |
44
|
|
| |
45
|
|
CITED BY 11
|
|
|
|
|
Judy Brown , T. C. Nicholas Graham , Timothy Wright, The Vista environment for the coevolutionary design of user interfaces, Proceedings of the SIGCHI conference on Human factors in computing systems, p.376-383, April 18-23, 1998, Los Angeles, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
Nenad Medvidovic , Peyman Oreizy , Richard N. Taylor, Reuse of off-the-shelf components in C2-style architectures, Proceedings of the 19th international conference on Software engineering, p.692-700, May 17-23, 1997, Boston, Massachusetts, United States
|
|
|
Richard N. Taylor , Nenad Medvidovic , Kenneth M. Anderson , E. James Whitehead, Jr. , Jason E. Robbins , Kari A. Nies , Peyman Oreizy , Deborah L. Dubrow, A Component- and Message-Based Architectural Style for GUI Software, IEEE Transactions on Software Engineering, v.22 n.6, p.390-406, June 1996
|
|
|
Sebastian Fischmeister , Guido Menkhaus , Wolfgang Pree, MUSA-shadow: concepts, implementation, and sample applications a location-based service supporting multiple devices, Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications, February 01, 2002, Sydney, Australia
|
|
|
|
|
|
|
|
|
|
REVIEW
"Len Bass : Reviewer"
Most UIMS papers are basically the same: they say that user
interfaces are expensive to construct and are the most heavily changed
portion of the system; consequently, we want to build a system that has
“architectural flexibility and ext
more...
|