@inproceedings{25358c5cb6cf42e8b6cc8f2ecf204fac,
title = "PM3: An Orthogonally Persistent Systems Programming Language - Design, Implementation, Performance",
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.",
author = "Hosking, \{Antony L.\} and Jiawan Chen",
note = "Publisher Copyright: {\textcopyright} 1999 VLDB. All Rights Reserved.; 25th International Conference on Very Large Data Bases, VLDB 1999 ; Conference date: 07-09-1999 Through 10-09-1999",
year = "1999",
language = "English",
series = "VLDB 1999 - Proceedings of the 25th International Conference on Very Large Data Bases",
publisher = "Morgan Kaufmann Publishers, Inc.",
pages = "587--598",
editor = "Atkinson, \{Malcolm P.\} and Orlowska, \{Maria E.\} and Patrick Valduriez and Zdonik, \{Stanley B.\} and Brodie, \{Michael L.\}",
booktitle = "VLDB 1999 - Proceedings of the 25th International Conference on Very Large Data Bases",
}