Skip to main navigation Skip to search Skip to main content

PM3: An Orthogonally Persistent Systems Programming Language - Design, Implementation, Performance

Research output: Chapter in Book/Report/Conference proceedingConference Paperpeer-review

12 Citations (Scopus)

Abstract

PM3 is an orthogonally persistent extension of the Modula-3 systems programming language, supporting persistence by reachability from named persistent roots. We describe the design and implementation of the PM3 prototype, and show that its performance is competitive with its non-orthogonal counterparts by direct comparison with the SHORE/C++ language binding to the SHORE object store. Experimental results, using the traversal portions of the 0 0 7 benchmark, reveal that the overheads of orthogonal persistence are not inherently more expensive than for non-orthogonal persistence, and justify our claim that orthogonal persistence deserves a level of acceptance similar to that now emerging for automatic memory management (i.e., "garbage collection"), even in performance-conscious settings. The consequence will be safer and more flexible persistent systems that do not compromise performance.

Original languageEnglish
Title of host publicationVLDB 1999 - Proceedings of the 25th International Conference on Very Large Data Bases
EditorsMalcolm P. Atkinson, Maria E. Orlowska, Patrick Valduriez, Stanley B. Zdonik, Michael L. Brodie
PublisherMorgan Kaufmann Publishers, Inc.
Pages587-598
Number of pages12
ISBN (Electronic)1558606157, 9781558606159
Publication statusPublished - 1999
Externally publishedYes
Event25th International Conference on Very Large Data Bases, VLDB 1999 - Edinburgh, United Kingdom
Duration: 7 Sept 199910 Sept 1999

Publication series

NameVLDB 1999 - Proceedings of the 25th International Conference on Very Large Data Bases

Conference

Conference25th International Conference on Very Large Data Bases, VLDB 1999
Country/TerritoryUnited Kingdom
CityEdinburgh
Period7/09/9910/09/99

Fingerprint

Dive into the research topics of 'PM3: An Orthogonally Persistent Systems Programming Language - Design, Implementation, Performance'. Together they form a unique fingerprint.

Cite this