Persistent programming systems are generally supported by an object store, a conceptually infinite object repository. Objects in such a repository cannot be directly accessed by user programs; to be manipulated they must be fetched from the object store into virtual memory. Thus in these systems, two different kinds of object addresses may exist: those in the object store and those in virtual memory. The action of changing object store addresses into virtual memory addresses has become known as pointer swizzling and is the subject of this paper. The paper investigates three approaches to pointer swizzling: a typical software address translation scheme, a technique for performing swizzling at page fault time and finally a new hybrid scheme w...
Traditionally there has been a clear distinction between computational (short-term) memory and files...
In the past, many persistent object-oriented architecture designs have been based on traditional pro...
A key mechanism of a persistent programming lan-guage is its ability to detect and handle references...
Persistent programming systems are generally supported by an object store, a conceptually infinite o...
In this paper we will classify and evaluate different approaches to optimizing the access to main me...
Persistent programming is a known efficient programming model that allows the creation of powerful s...
Most of todays object oriented database systems (OODBS) employ a two-level architecture consisting o...
Pointer swizzling is the conversion of database objects between an external form (object identifier...
Most object-oriented systems that support distributed or persistent data structures use software-int...
64-bit address spaces come at the price of pointers requiring twice as much memory as 32-bit address...
The cost of accessing main memory is increasing. Machine designers have tried to mitigate the conseq...
Introduction Most object-oriented database systems and persistent object stores have been construct...
Swizzling refers to the translation of object references from an external, persistent format to an i...
Persistent object stores require a way to automatically upgrade persistent objects. Automatic upgrad...
A key mechanism of a persistent programming language is its ability to detect and handle references ...
Traditionally there has been a clear distinction between computational (short-term) memory and files...
In the past, many persistent object-oriented architecture designs have been based on traditional pro...
A key mechanism of a persistent programming lan-guage is its ability to detect and handle references...
Persistent programming systems are generally supported by an object store, a conceptually infinite o...
In this paper we will classify and evaluate different approaches to optimizing the access to main me...
Persistent programming is a known efficient programming model that allows the creation of powerful s...
Most of todays object oriented database systems (OODBS) employ a two-level architecture consisting o...
Pointer swizzling is the conversion of database objects between an external form (object identifier...
Most object-oriented systems that support distributed or persistent data structures use software-int...
64-bit address spaces come at the price of pointers requiring twice as much memory as 32-bit address...
The cost of accessing main memory is increasing. Machine designers have tried to mitigate the conseq...
Introduction Most object-oriented database systems and persistent object stores have been construct...
Swizzling refers to the translation of object references from an external, persistent format to an i...
Persistent object stores require a way to automatically upgrade persistent objects. Automatic upgrad...
A key mechanism of a persistent programming language is its ability to detect and handle references ...
Traditionally there has been a clear distinction between computational (short-term) memory and files...
In the past, many persistent object-oriented architecture designs have been based on traditional pro...
A key mechanism of a persistent programming lan-guage is its ability to detect and handle references...