We consider how a persistent programming language might offer performance competitive with that of non-persistent languages, at least on memory resident data. We are concerned with object-oriented languages, and with implementing persistence via object faulting, where the system detects uses of non-resident objects and fetches them on demand. We present some background on object faulting and means for implementing it, and describe a specific language we are developing, namely Persistent Modula-3. Then we explore approaches to optimising persistence aspects of Persistent Modula-3, and outline techniques under consideration in our compiler development effort.
@inproceedings{Hosking+1990POS,
author = {Hosking, Antony L. and Moss, J. Eliot B.},
title = {Towards Compile-Time Optimisations for Persistence},
booktitle = {International Workshop on Persistent Object Systems},
series = {POS},
year = {1990},
editor = {Dearle, Alan and Shaw, Gail and Zdonik, Stan},
pages = {17--27},
month = {September},
address = {Martha's Vineyard, Massachusetts},
publisher = {Morgan Kaufmann},
gscholar = {32}
}