Subcontract
- 1 December 1993
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGOPS Operating Systems Review
- Vol. 27 (5), 69-79
- https://doi.org/10.1145/173668.168625
Abstract
A key problem in operating systems is permitting the orderly introduction of new properties and new implementation techniques. We describe a mechanism, subcontract, that within the context of an object-oriented distributed system permits application programmers control over fundamental object mechanisms. This allows programmers to define new object communication mechanisms without modifying the base system. We describe how new subcontracts can be introduced as alternative communication mechanisms in the place of existing subcontracts. We also briefly describe some of the uses we have made of the subcontract mechanism to support caching, crash recovery, and replication.Keywords
This publication has 11 references indexed in Scilit:
- Lightweight remote procedure callACM Transactions on Computer Systems, 1990
- Reflective facilities in Smalltalk-80Published by Association for Computing Machinery (ACM) ,1989
- Distributed programming in ArgusCommunications of the ACM, 1988
- Concepts and experiments in computational reflectionPublished by Association for Computing Machinery (ACM) ,1987
- Exploiting virtual synchrony in distributed systemsPublished by Association for Computing Machinery (ACM) ,1987
- Distrbution and Abstract Types in EmeraldIEEE Transactions on Software Engineering, 1987
- The Eden System: A Technical ReviewIEEE Transactions on Software Engineering, 1985
- Implementing remote procedure callsACM Transactions on Computer Systems, 1984
- A Value Transmission Method for Abstract Data TypesACM Transactions on Programming Languages and Systems, 1982
- The architecture of the Eden systemPublished by Association for Computing Machinery (ACM) ,1981