OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Development and implementation of an object-oriented DBMS
Research directions in object-oriented programming
Linear hashing with separators—a dynamic hashing scheme achieving one-access
ACM Transactions on Database Systems (TODS)
The design and implementation of O2
Lecture notes in computer science on Advances in object-oriented database systems
Managing persistent data with Mneme: Designing a reliable, shared object interface
Lecture notes in computer science on Advances in object-oriented database systems
Integrating an object-oriented programming system with a database system
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
The O2 object manager: an overview
VLDB '89 Proceedings of the 15th international conference on Very large data bases
A study of three alternative workstation server architectures for object-oriented database systems
Proceedings of the sixteenth international conference on Very large databases
Design of the Mneme persistent object store
ACM Transactions on Information Systems (TOIS)
A stochastic approach for clustering in object bases
SIGMOD '91 Proceedings of the 1991 ACM SIGMOD international conference on Management of data
ACM SIGARCH Computer Architecture News
The ObjectStore database system
Communications of the ACM
Modern client-server DBMS architectures
ACM SIGMOD Record
ACM Transactions on Database Systems (TODS)
The performance of three database storage structures for managing large objects
SIGMOD '92 Proceedings of the 1992 ACM SIGMOD international conference on Management of data
Working with Persistent Objects: To Swizzle or Not to Swizzle
IEEE Transactions on Software Engineering
Access support relations: an indexing method for object bases
Information Systems - Data bases: their creation, management, and utilization
Object fault handling for persistent programming languages: a performance evaluation
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Object-oriented database management: applications in engineering and computer science
Object-oriented database management: applications in engineering and computer science
QuickStore: a high performance mapped object store
SIGMOD '94 Proceedings of the 1994 ACM SIGMOD international conference on Management of data
Extendible hashing—a fast access method for dynamic files
ACM Transactions on Database Systems (TODS)
Global optimization by suppression of partial redundancies
Communications of the ACM
Function Materialization in Object Bases: Design, Realization, and Evaluation
IEEE Transactions on Knowledge and Data Engineering
Partition-Based Clustering in Object Bases: From Theory to Practice
FODO '93 Proceedings of the 4th International Conference on Foundations of Data Organization and Algorithms
Database Access Characterization for Buffer Hit Prediction
Proceedings of the Ninth International Conference on Data Engineering
Adaptable Pointer Swizzling Strategies in Object Bases
Proceedings of the Ninth International Conference on Data Engineering
A Trace-Based Simulation of Pointer Swizzling Techniques
ICDE '95 Proceedings of the Eleventh 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
A Performance Study of Alternative Object Faulting and Pointer Swizzling Strategies
VLDB '92 Proceedings of the 18th International Conference on Very Large Data Bases
Optimizing Boolean Expressions in Object-Bases
VLDB '92 Proceedings of the 18th International Conference on Very Large Data Bases
Dual-Buffering Strategies in Object Bases
VLDB '94 Proceedings of the 20th International Conference on Very Large Data Bases
An Efficient Pointer Swizzling Method for Navigation Intensive Applications
Proceedings of the Sixth International Workshop on Persistent Object Systems
DAIS: An Object-Addressed Processor Cache
Proceedings of the Sixth International Workshop on Persistent Object Systems
Concurrent Shadow Paging in the Flask Architecture
Proceedings of the Sixth International Workshop on Persistent Object Systems
SMART POINTERS: THEY''RE SMART, BUT THEY''RE NOT POINTERS
SMART POINTERS: THEY''RE SMART, BUT THEY''RE NOT POINTERS
A Collaborative Environment for Authoring Large Knowledge Bases
Journal of Intelligent Information Systems
ACM Computing Surveys (CSUR)
Orthogonally persistent object systems
The VLDB Journal — The International Journal on Very Large Data Bases - Persistent object systems
Loading a Cache with Query Results
VLDB '99 Proceedings of the 25th International Conference on Very Large Data Bases
DIPS: an efficient pointer swizzling strategy for incremental uncaching environments
Journal of Systems and Software
Address translation strategies in the texas persistent store
COOTS'99 Proceedings of the 5th conference on USENIX Conference on Object-Oriented Technologies & Systems - Volume 5
A segment-based DSM supporting large shared object space
IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
SLIM: Mmap from the cloud to device, and back
Proceedings of the Second Asia-Pacific Workshop on Systems
Hi-index | 0.00 |
In this article, different techniques for "pointer swizzling" are classified and evaluated for optimizing the access to main-memory resident persistent objects. To speed up the access along inter-object references, the persistent pointers in the form of unique object identifiers (OIDs) are transformed (swizzled) into main-memory pointers (addresses). Pointer swizzling techniques can be divided into two classes: (1) those that allow replacement of swizzled objects from the buffer before the end of an application program, and (2) those that rule out the displacement of swizzled objects. The first class (i.e., techniques that take "precautions" for the replacement of swizzled objects) has not yet been thoroughly investigated. Four different pointer swizzling techniques allowing object replacement are investigated and compared with the performance of an object manager employing no pointer swizzling. The extensive qualitative and quantitative evaluation---only part of which could be presented in this article---demonstrate that there is no one superior pointer swizzling strategy for all application profiles. Therefore, an adaptable object base run-time system is devised that employs the full range of pointer swizzling strategies, depending on the application profile characteristics that are determined by, for example, monitoring in combination with sampling, user specifications, and/or program analysis.