Actors: a model of concurrent computation in distributed systems
Actors: a model of concurrent computation in distributed systems
Distributed programming in Argus
Communications of the ACM
The X-Kernel: An Architecture for Implementing Network Protocols
IEEE Transactions on Software Engineering
Camelot and Avalon: a distributed transaction facility
Camelot and Avalon: a distributed transaction facility
Designing and implementing Choices: an object-oriented system in C++
Communications of the ACM
Subcontract: a flexible base for distributed programming
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
A framework for protocol composition in Horus
Proceedings of the fourteenth annual ACM symposium on Principles of distributed computing
End-to-end arguments in system design
ACM Transactions on Computer Systems (TOCS)
Modular specification of interaction policies in distributed computing
Modular specification of interaction policies in distributed computing
Hi-index | 0.00 |
Existing support for distributed software development falls into one of two classes: tool-kits which provide a static set of tools, and system techniques which are quite flexible yet difficult to use. The author presents a technique that combines the ease-of-use of tool-kits while preserving flexibility. Reflection is used to enable meta-level objects to customize distributed interactions. The architecture supports development of distributed protocols using standard object-oriented techniques without requiring knowledge of an excessive system API. Thus, developing distributed protocols follows the same process as writing any application with distributed objects. Implementation is through compiled objects preserving performance.