ODE (Object Database and Environment): the language and the data model
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
Memory coherence in shared virtual memory systems
ACM Transactions on Computer Systems (TOCS)
Viewing object as patterns of communicating agents
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
The ObjectStore database system
Communications of the ACM
IEEE Transactions on Knowledge and Data Engineering
Architecture of the ORION Next-Generation Database System
IEEE Transactions on Knowledge and Data Engineering
IEEE Transactions on Parallel and Distributed Systems
ICDE '96 Proceedings of the Twelfth International Conference on Data Engineering
Object and File Management in the EXODUS Extensible Database System
VLDB '86 Proceedings of the 12th International Conference on Very Large Data Bases
The C-based Database Programming Language Jasmine/C
VLDB '90 Proceedings of the 16th International Conference on Very Large Data Bases
Several Implementations of Persistent Pointers in a Memory-Mapped I/O Environment
DEXA '95 Proceedings of the 6th International Conference on Database and Expert Systems Applications
Hi-index | 0.00 |
Integrating parallel functions into the manipulation for persistent objects on a network-based shared memory architecture is a proposal currently under consideration. The cost associated with manipulating a large amount of distributed persistent objects is expected to improve from sequence to parallel processing. However, it is a complex task to combine persistence with the capability of parallel and distributed processing. This paper puts forth the design and implementation methods concerning this. Based on a C++-based language called INADA, in which functions for handling persistent objects are introduced, we present a language construct for accessing distributed persistent objects in parallel, and a new approach for supporting a transparent parallel and distributed processing. The transparency assures that distributed persistent objects are manipulated in parallel on multiple threads of remote computers as if they were manipulated in a local multiprocessor machine. A key point of this proposal is that we have made a combination of persistence, multi-thread primitives, network-based shared-memory, and agent-oriented paradigm.