Promises: linguistic support for efficient asynchronous procedure calls in distributed systems
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
Preserving and using context information in interprocess communication
ACM Transactions on Computer Systems (TOCS)
Extending the operating system to support an object-oriented environment
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Exploiting replication in distributed systems
Distributed systems
Object-oriented analysis (2nd ed.)
Object-oriented analysis (2nd ed.)
Providing high availability using lazy replication
ACM Transactions on Computer Systems (TOCS)
Integrating runtime consistency models for distributed computing
Journal of Parallel and Distributed Computing
Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
Object-Oriented Software Construction
Object-Oriented Software Construction
Smalltalk-80: The Language
Reliable Multicast between Micro-Kernels
Proceedings of the Workshop on Micro-kernels and Other Kernel Architectures
Remote procedure call
The Realize middleware for replication and resource management
Middleware '98 Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing
Concurrency, Compositionality, and Correctness
Hi-index | 0.00 |
Building failure-resilient, distributed software is difficult. In this paper we describe abstractions which help the programmer in developing such software systems by means of object-oriented programming. An object-oriented toolkit called Electra is presented, which provides abstractions for Remote Method Calling (RMC), object-groups, object-group communication with type checking, object-location trading and so forth. Electra allows the building of failure-resilient, directly distributed systems by reusing software components. With a simple example we demonstrate how a distributed, faulttolerant client-server application can be realized in Electra.