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 nonorthogonal counterparts by direct comparison
with the SHORE/C++ language binding to the
SHORE object store. Experimental results, using
the traversal portions of the OO7 benchmark, reveal that the overheads of orthogonal persistence
are not inherently more expensive than for nonorthogonal 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.
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 nonorthogonal counterparts by direct comparison
with the SHORE/C++ language binding to the
SHORE object store. Experimental results, using
the traversal portions of the OO7 benchmark, reveal that the overheads of orthogonal persistence
are not inherently more expensive than for nonorthogonal 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 language | English |
---|---|
Title of host publication | PM3: An Orthogonal Persistent Systems Programming Language—Design, Implementation, Performance |
Publisher | Morgan Kauffman Publishers |
Pages | 587-598 |
ISBN (Print) | 1-55860-615-7 |
Publication status | Published - 1999 |
Externally published | Yes |
Event | 25th International Conference on Very Large Data Bases - Edinburgh, United Kingdom Duration: 7 Sept 1999 → 10 Sept 1999 Conference number: 25th |
Publication series
Name | Proceedings of the International Conference on Very Large Data Bases |
---|---|
Publisher | Morgan Kauffmann |
Conference
Conference | 25th International Conference on Very Large Data Bases |
---|---|
Abbreviated title | VLDB'99 |
Country/Territory | United Kingdom |
City | Edinburgh |
Period | 7/09/99 → 10/09/99 |