Persistent programming languages exhibit several requirements that affect the generation of native code, namely: garbage collection; arbitrary persistence of code, data and processes; dynamic binding; and the introduction of new code into a running system. The problems of garbage collection are not unique to persistent systems and are well understood: both code and data may move during a computation if a compacting collector is employed. However, the problems of garbage collection are exacerbated in persistent systems which must support garbage collection of both RAM resident and disk resident data. Some persistent systems support a single integrated environment in which the compiled code and data is manipulated in a uniform manner, necessi...
This paper describes the use of a persistent store to support incremental system construction. A sin...
Traditionally compilers have been described as consisting of separate modules: the syntax analyser; ...
The work presented in this thesis seeks to improve programmer productivity in the following ways: - ...
Traditional programming languages support data types that can only exist during program execution. F...
Most research into persistent programming has been directed towards the design and implementation of...
In conventional object oriented programming languages, objects are transient, that is they are destr...
We consider how a persistent programming language might offer performance competitive with that of n...
This thesis presents the design and implementation of the E-programming language. E is an extension...
Traditionally compilers have been described as consisting of separate modules: the syntax analyser; ...
In an orthogonally persistent programming system the longevity of data is independent of its other a...
Journal ArticleIntegrating persistence into an existing programming language is a serious undertakin...
This thesis presents research into the construction of persistent programming systems. Much of the t...
Many techniques have been devised for garbage collecting main memory heaps for programming languages...
This paper describes the use of a persistent store to support incremental system construction. A sin...
Persistent programming languages combine the features of database systems and programming languages ...
This paper describes the use of a persistent store to support incremental system construction. A sin...
Traditionally compilers have been described as consisting of separate modules: the syntax analyser; ...
The work presented in this thesis seeks to improve programmer productivity in the following ways: - ...
Traditional programming languages support data types that can only exist during program execution. F...
Most research into persistent programming has been directed towards the design and implementation of...
In conventional object oriented programming languages, objects are transient, that is they are destr...
We consider how a persistent programming language might offer performance competitive with that of n...
This thesis presents the design and implementation of the E-programming language. E is an extension...
Traditionally compilers have been described as consisting of separate modules: the syntax analyser; ...
In an orthogonally persistent programming system the longevity of data is independent of its other a...
Journal ArticleIntegrating persistence into an existing programming language is a serious undertakin...
This thesis presents research into the construction of persistent programming systems. Much of the t...
Many techniques have been devised for garbage collecting main memory heaps for programming languages...
This paper describes the use of a persistent store to support incremental system construction. A sin...
Persistent programming languages combine the features of database systems and programming languages ...
This paper describes the use of a persistent store to support incremental system construction. A sin...
Traditionally compilers have been described as consisting of separate modules: the syntax analyser; ...
The work presented in this thesis seeks to improve programmer productivity in the following ways: - ...