Implementation Design (1)
Based on Thor [ECOOP99]
- Distributed client/server OODBMS
- Optimistic concurrency control
- Servers store objects, validate transactions
- Clients cache objects, operate on cached objects on behalf of apps
- Object identity partly location dependent
- Objects in client cache indexed by a resident object table (ROT)
- Each ROT entry stores a dispatch vector pointer and a field pointer for an object
- Pointers in an empty entry are null
- Pointers in a full entry are up-to-date