Active objects in hybrid
- 1 December 1987
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 22 (12) , 243-253
- https://doi.org/10.1145/38765.38829
Abstract
Most object-oriented languages are strong on reusability or on strong-typing, but weak on concurrency. In response to this gap, we are developing Hybrid, an object-oriented language in which objects are the active entities. Objects in Hybrid are organized into domains, and concurrent executions into activities. All object communications are based on remote procedure-calls. Unstructured sends and accepts are forbidden. To this the mechanisms of delegation and delay queues are added to enable switching and triggering of activities. Concurrent subactivities and atomic actions provided for compactness and simplicity. We show how solutions to many important concurrent problems, such a pipelining, constraint management and “administration” can be compactly expressed using these mechanisms.Keywords
This publication has 18 references indexed in Scilit:
- KNOs: KNowledge acquisition, dissemination, and manipulation ObjectsACM Transactions on Information Systems, 1987
- Concurrent programming in Orient84/KACM SIGPLAN Notices, 1986
- The design and implementation of Concurrent SmalltalkACM SIGPLAN Notices, 1986
- Type-checking SmalltalkACM SIGPLAN Notices, 1986
- Object-oriented concurrent programming in ABCL/1ACM SIGPLAN Notices, 1986
- Object structure in the Emerald systemACM SIGPLAN Notices, 1986
- An introduction to Trellis/OwlACM SIGPLAN Notices, 1986
- Object-oriented programming with flavorsACM SIGPLAN Notices, 1986
- Guardians and Actions: Linguistic Support for Robust, Distributed ProgramsACM Transactions on Programming Languages and Systems, 1983
- MonitorsCommunications of the ACM, 1974