Towards Compile-Time Optimisations for Persistence
Antony L. Hosking, J. Eliot B. Moss · 1990
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 concernedwith 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. 1 Introduction The Object Oriented Systems Group at the University of Massachusetts is engaged in research exploring the integration of programming languages with database technology. As a part of this work, we are involved in the development of persistent programming languages, as popularised by the PS-Algol effort [Atkinson et al....