It is popular and appealing to design and construct a persistent programming language by extending the semantics of a non-persistent language appropriately and then modifying its compiler and run-time system to implement the extended semantics. We describe here how to achieve this, and furthermore, how to support query optimization, which is typically neglected in persistent programming language implementations, through judicious exploitation of reflection. Significantly, we avoid modifying the structure of the source language or its compiler in any way, and minimize and localize the modifications to the run-time system. We work in the context of the Java programming language, and conclude that the key features required in our approach are:...
Reflection in Java is a key technology for dealing with the continuously increasing demand for flexi...
Computational reflection is gaining interest in practical applications as witnessed by the use of re...
What is the least amount of code needed to read and write objects from and to a database? Consider t...
Reflective systems allow their own structures to be altered from within. Here we are concerned with ...
Reflective systems allow their own structures to be altered from within. Here we are concerned with ...
The technique of linguistic reflection is of particular interest in persistent systems because it ca...
The work presented in this thesis seeks to improve programmer productivity in the following ways: - ...
Reflection has been used to address many different problem areas, and the term reflection has itself...
Runtime reflection facilities, as present in Java and.NET, are powerful mechanisms for inspecting ex...
Reflection is a property of application development systems which permits programs to change their o...
The behavior of software that uses the Java Reflection API is fundamentally hard to predict by analy...
Abstract. Aggressive optimization of programs often relies on analysis and trans-formation that cuts...
The behavior of software using the Java Reflection API is fundamentally hard to predict by analyzing...
The behavior of software using the Java Reflection API is fundamentally hard to predict by analyzing...
We define and present the computational structure of linguistic reflection as the ability of a runni...
Reflection in Java is a key technology for dealing with the continuously increasing demand for flexi...
Computational reflection is gaining interest in practical applications as witnessed by the use of re...
What is the least amount of code needed to read and write objects from and to a database? Consider t...
Reflective systems allow their own structures to be altered from within. Here we are concerned with ...
Reflective systems allow their own structures to be altered from within. Here we are concerned with ...
The technique of linguistic reflection is of particular interest in persistent systems because it ca...
The work presented in this thesis seeks to improve programmer productivity in the following ways: - ...
Reflection has been used to address many different problem areas, and the term reflection has itself...
Runtime reflection facilities, as present in Java and.NET, are powerful mechanisms for inspecting ex...
Reflection is a property of application development systems which permits programs to change their o...
The behavior of software that uses the Java Reflection API is fundamentally hard to predict by analy...
Abstract. Aggressive optimization of programs often relies on analysis and trans-formation that cuts...
The behavior of software using the Java Reflection API is fundamentally hard to predict by analyzing...
The behavior of software using the Java Reflection API is fundamentally hard to predict by analyzing...
We define and present the computational structure of linguistic reflection as the ability of a runni...
Reflection in Java is a key technology for dealing with the continuously increasing demand for flexi...
Computational reflection is gaining interest in practical applications as witnessed by the use of re...
What is the least amount of code needed to read and write objects from and to a database? Consider t...