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} }