User interface system based on active objects
Pages 16 - 25
Abstract
An active-object user interface system (AOUIS) is a user interface system implemented as an active object system (AOS). An AOS is a transition-based object-oriented system suitable for the design of various concurrent systems. In an AOUIS, user interface objects, which are sometimes called "widgets", are represented as active user interface objects (AUIOs). The behavior of an AUIO is defined by the transition rules, the equational assignment statements, and the event routines provided in its class definition. Furthermore, an AUIO can be constructed from its component AUIOs through structural composition as if it were a hardware object. Thus, AUIOs are better encapsulated and provide more flexible communication protocols than ordinary user interface objects. In addition, declarative descriptions of multiple views can be provided for each AUIO.
References
[1]
[AGHA86] Agha, G. A. Actors: A model of concurrent computation in distributed Systems. The MIT Press, 1986.
[2]
[BART87] Barth, P. S., An Object-Oriented Approach to Graphical Interfaces. ACM Tran. on Graphics, 5, 2, 1987, 142-172.
[3]
[BIRT73] Birtwistle, G., Dahl, O. J., Byhrhang, B., and Nygard, K. SIMULA BEGIN, Auerbach, 1973.
[4]
[BLAC86] Black, A., Hutchinson, N., Jul, E., and Levy, H. Object structure in the Emerald System. In Proc. OOPSLA'86 Conf. on Object-Oriented programming, 1986, pp. 78-86.
[5]
[CHOI91] Choi, S., and Minoura, T. Active Object System. Tech. Report 91-40-1, Computer Science Dept., Oreon State Univ., 1991.
[6]
[COOT88] Coote, S., et. al., Graphical and Iconic Programming Languages for Distributed Process Control: An Object Oriented approach. In Proc. IEEE Workshop on Visual Lnaguage, 1988, 183-189.
[7]
[DAVI76] Davis, R., and King, J. An overview of production systems. Machine Intelligence, 8, 1976, 300-332.
[8]
[ELLI89] Ellis, C. A., and Gibbs, S. J. Active objects: realities and possibilities. In Object-Oriented Concepts, Databases and Applications , W. Kim and F. H. Lochovsky (Eds), ACM Press, 1989, 561-572.
[9]
[GOLD80] Goldberg, A., Robson, D. Smalltalk-80 The language and its implementation, Addsison-Wesley, 1983.
[10]
[HELM90] Helm, R., Holland, I. M., and Gangopadhyay, D. Contracts: Specifying Behavioral Compositions in Object-Oriented Systems, In Proc. ECOOP/OOPSLA'90 Conf. on Object-Oriented programming, 1986, pp. 169-180.
[11]
[KEHL84] Kehler, T. P., and Clemenson, G. D. An Application Development System for Expert-Systems. Systems and Software 34, 1984, 212-224.
[12]
[KNOL89] Knolle, N. Why Object-Oriented User Interface Toolkits Are better JOOP, 2, 6, 1989, 63-67.
[13]
[KUNZ84] Kunz, J. C., Kehler, T. P., and Williams, M. D. Applications development using a hybrid AI development system. The AI Magazine, 5, 3, 1984, 41-54.
[14]
[LINT88] Linton, M. A, Calder, P. R., and Vlissides, J. M. InterViews: C++ Graphical Interface Toolkit. Tech. Report CSL-TR-88-358, Stanford Univ., 1988.
[15]
[LIPK82] Lipkie, D. E., Evans, S. R., Newlin, J. K., and Weissman, R. L. Start Graphics: An object-oriented implementation. Computer Graphics, 16, 3, 1982, 115-124.
[16]
[LOND85] London, R. L., and Duisberg, R. A. Animating programs using Smalltalk. Computer, 18, 8, 1985, 61-71.
[17]
[MEYE88] Meyer, B., Object-Oriented Software Construction , Prentice Hall, 1988.
[18]
[MORI86] Moriconi, M., and Hare, D. F. Visualizing program designs through PegaSys. Computer, 18, 8, 1986, 72-85.
[19]
[REIS86] Reiss, S. P. An object-orietned framework for graphical programming. ACM SIGPLAN Notice, 21, 10, 1986, 49-57.
[20]
[SIBE86] Sibert, L., Hurley, D., and Bleser, T. An object-orietned User Interface Management System. SIGGRAPH, 20, 4, 1986, 259-268.
[21]
[STRO86] Stroustrup, B. The C++ Programming Language, Addison-Wesly, 1986.
[22]
[TSIC87] Tsichritzis, D., Flume, E., Gibbs, S., and Nierstrasz, O. KNOs: Knowledge acquisition, disemination, and manipulation objects. ACM Trans. on Office Information Systems, 5, 1, 1987, 96-112.
[23]
[WIRF90] Wirfs-Brock, R. J., and Johnson, R. E., Surveying Current Research in Object-Oriented Design. CACM, 33, 9, 1990, 105- 124.
[24]
[YONE87] Yonezawa, A., Shibayama, E., Takada, T., and Honda, Y. Modelling and programming in an object oriented concurrent language ABCL/I. In Object-Oriented Concurrent Programming, A. Yonezawa and M. Tokoro (Eds), The MIT press, 1987, 55-90.
[25]
[ZISM78] Zisman, M. D. Use of production systems for modelling asynchronous, concurrent processes. In Pattern-Directed Inference Systems, D. A. Waterman and F. Hayes-Roth (Eds), Academic Press, 1978, 53-69.
Index Terms
- User interface system based on active objects
Recommendations
User interface system based on active objects
An active-object user interface system (AOUIS) is a user interface system implemented as an active object system (AOS). An AOS is a transition-based object-oriented system suitable for the design of various concurrent systems. In an AOUIS, user ...
Comments
Information & Contributors
Information
Published In
- Fall 1994107 pages
Copyright © 1994 ACM.
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]
Sponsors
Publisher
Association for Computing Machinery
New York, NY, United States
Publication History
Published: 01 September 1994
Check for updates
Qualifiers
- Article
Contributors
Other Metrics
Bibliometrics & Citations
Bibliometrics
Article Metrics
- 0Total Citations
- 257Total Downloads
- Downloads (Last 12 months)70
- Downloads (Last 6 weeks)23
Reflects downloads up to 12 Jan 2025
Other Metrics
Citations
View Options
Login options
Check if you have access through your login credentials or your institution to get full access on this article.
Sign in