Chiron-1
- 1 June 1995
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer-Human Interaction
- Vol. 2 (2) , 105-144
- https://doi.org/10.1145/210181.210182
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.Keywords
This publication has 15 references indexed in Scilit:
- The Rendezvous architecture and language for constructing multiuser applicationsACM Transactions on Computer-Human Interaction, 1994
- TAOS: Testing with Analysis and Oracle SupportPublished by Association for Computing Machinery (ACM) ,1994
- PLEIADESPublished by Association for Computing Machinery (ACM) ,1993
- CLIMCommunications of the ACM, 1991
- ITS: a tool for rapidly developing interactive applicationsACM Transactions on Information Systems, 1990
- Integrated concurrency analysis in a software development enviornmentACM SIGSOFT Software Engineering Notes, 1989
- Software environment architectures and user interface facilitiesIEEE Transactions on Software Engineering, 1988
- Integrating Access-Oriented Programming into a Multiparadigm EnvironmentIEEE Software, 1986
- INCENSEACM SIGGRAPH Computer Graphics, 1983
- The device model of interactionPublished by Association for Computing Machinery (ACM) ,1982