ACM Home Page
Please provide us with feedback. Feedback
Chiron-1: a software architecture for user interface development, maintenance, and run-time support
Full text PdfPdf (2.65 MB)
Source ACM Transactions on Computer-Human Interaction (TOCHI) archive
Volume 2 ,  Issue 2  (June 1995) table of contents
Pages: 105 - 144  
Year of Publication: 1995
ISSN:1073-0516
Authors
Richard N. Taylor  Univ. of California, Irvine
Kari A. Nies  Univ. of California, Irvine
Gregory Alan Bolcer  Univ. of California, Irvine
Craig A. MacFarlane  Univ. of California, Irvine
Kenneth M. Anderson  Univ. of California, Irvine
Gregory F. Johnson  Northrop Corp., Pico Rivera, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 28,   Citation Count: 11
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/210181.210182
What is a DOI?

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
 
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
 
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
29
30
 
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
 
43
WINSTON, P. H. AND HORN, B. K.r. 1989. L~sp, 3rd ed. Addison-Wesley, Reading, Mass.
44
 
45

CITED BY  11


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...

Collaborative Colleagues:
Richard N. Taylor: colleagues
Kari A. Nies: colleagues
Gregory Alan Bolcer: colleagues
Craig A. MacFarlane: colleagues
Kenneth M. Anderson: colleagues
Gregory F. Johnson: colleagues