We define and present the computational structure of linguistic reflection as the ability of a running program to generate new program fragments and to integrate these into its own execution. The integration of this kind of reflection with compiler based, strongly typed programming languages is described. This integration is accomplished in a manner that preserves strong typing and does not unduly limit the amount of static type checking that can be performed. The benefits that accrue to linguistic reflection in the area of database and persistent programming languages are outlined and two examples are given
The mechanism of linguistic reflection allows a programming system to generate new program fragments...
The behavior of software that uses the Java Reflection API is fundamentally hard to predict by analy...
The behavior of software using the Java Reflection API is fundamentally hard to predict by analyzing...
Reflective systems allow their own structures to be altered from within. In a programming system ref...
The technique of linguistic reflection is of particular interest in persistent systems because it ca...
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 ...
Reflection is a property of application development systems which permits programs to change their o...
Reflection has been used to address many different problem areas, and the term reflection has itself...
The work presented in this thesis seeks to improve programmer productivity in the following ways: - ...
It is popular and appealing to design and construct a persistent programming language by extending t...
In the functional programming literature, compiling is often expressed as a translation between sour...
Computational reflection is a well known technique applied in many existing programming languages ra...
Most existing programming languages provide little support to formally state and prove properties ab...
Computational reflection is a well-known technique applied in many existing programming languages ra...
The mechanism of linguistic reflection allows a programming system to generate new program fragments...
The behavior of software that uses the Java Reflection API is fundamentally hard to predict by analy...
The behavior of software using the Java Reflection API is fundamentally hard to predict by analyzing...
Reflective systems allow their own structures to be altered from within. In a programming system ref...
The technique of linguistic reflection is of particular interest in persistent systems because it ca...
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 ...
Reflection is a property of application development systems which permits programs to change their o...
Reflection has been used to address many different problem areas, and the term reflection has itself...
The work presented in this thesis seeks to improve programmer productivity in the following ways: - ...
It is popular and appealing to design and construct a persistent programming language by extending t...
In the functional programming literature, compiling is often expressed as a translation between sour...
Computational reflection is a well known technique applied in many existing programming languages ra...
Most existing programming languages provide little support to formally state and prove properties ab...
Computational reflection is a well-known technique applied in many existing programming languages ra...
The mechanism of linguistic reflection allows a programming system to generate new program fragments...
The behavior of software that uses the Java Reflection API is fundamentally hard to predict by analy...
The behavior of software using the Java Reflection API is fundamentally hard to predict by analyzing...