5 citations found. Retrieving documents...
G.N.C. Kirby, R. Morrison and D.W. Stemple. Linguistic Reflection in Java. Software---Practice & Experience, Volume 28, Number 10, pages 1045-1077, 1998.

 Home/Search   Document Details and Download   Summary   Related Articles   Check  

This paper is cited in the following contexts:
Load-time Structural Reflection in Java - Chiba (2000)   (35 citations)  (Correct)

....first system enabling structural reflection in Java. For example, Kirby et al. proposed a system enabling structural reflection (they called it linguistic reflection) in Java although their system only allows to dynamically define a new class but not to alter a given class definition at load time [15]. With their system, a Java program can produce a source file of a new class, compile it with an external compiler such as javac, and load the compiled class with a user class loader. They reported that their system could be used for defining a class optimized for a given runtime condition. ....

Kirby, G., R. Morrison, and D. Stemple, "Linguistic Reflection in Java," Software -- Practice and Experience, vol. 28, no. 10, pp. 1045--1077, 1998.


Research Proposal - O'Boyle   (Correct)

....machine code for one architecture and mapping it to another. Whilst allowing portability and hence adaption to architecture, it cannot benefit from high level structural changes which as shown in [6] can be critical for high performance. In a complete di#erent area of research, program reflection [15] can be thought of as runtime program specialisation where knowledge about data values can be used to simplify programs, generating more e#cient specialised code. It has yet to be integrated with other approaches to runtime optimisation and makes no attempt at architectural specific improvement. ....

Kirby G., Mossison R. and Stemple D, "Linguistic Reflection in Java", Software Practice and Experience, 28:10,1998.


Exploiting Reflection to Add Persistence and Query Optimization .. - Kutlu, Moss (1998)   (1 citation)  (Correct)

....a new technique to implement persistence, namely reflection. None of the persistent programming languages above support query optimization. Stemple, et al. Stemple et al. 1992] are the first to mention the use of reflection as a viable technique for query optimization. Recently, Kirby, et al. [Kirby et al. 1998a] describe how linguistic reflection may be provided in Java and used to implement natural join [Kirby et al. 1998b] Similarly, reflection has been used to implement new functionalities in programming languages, such as atomic types [Stroud Wu, 1995] and fault tolerance [Fabre et al. 1995] ....

....query optimization. Stemple, et al. Stemple et al. 1992] are the first to mention the use of reflection as a viable technique for query optimization. Recently, Kirby, et al. Kirby et al. 1998a] describe how linguistic reflection may be provided in Java and used to implement natural join [Kirby et al. 1998b] Similarly, reflection has been used to implement new functionalities in programming languages, such as atomic types [Stroud Wu, 1995] and fault tolerance [Fabre et al. 1995] We take advantage of compiler optimization techniques to build a query optimizer. In particular, we use loop ....

G. N. C. Kirby, R. Morrison, and D. W. Stemple. Linguistic Reflection in Java. Software -- Practice & Experience 28, 10 (1998), 1045--1077.


Hyper-Programming in Java - Zirintsis, Dunstan, Kirby, Morrison (1984)   (1 citation)  Self-citation (Kirby Morrison)   (Correct)

..... a persistent store browser . a specification of denotable hyper links in Java . a mechanism for preserving hyper links over compilation . a hyper program editor . a graphical user interface Some of this technology, including a persistent store for Java PJama [5] linguistic reflection [7, 8] and a browsing mechanism [9] has been reported elsewhere. Here we concentrate on the additional technologies of: the specification of denotable hyper links in Java; a mechanism for preserving hyper links over compilation; a hyperprogram editor; and the integration of the editor and the browser ....

....int getStringPos( return stringPos; public boolean getIsSpecial( return isSpecial; public boolean getIsPrimitive( return isPrimitive; Other methods Figure 6. The representation of hyper links 4 Compiling and Running Hyper Programs In type safe linguistic reflection [7, 8, 11], the executing application generates new program fragments in the form of source code, invokes a dynamically callable compiler, and finally links the results of the compilation into its own execution. We use this technique to process a hyper program: a textual equivalent is generated and ....

[Article contains additional citation context not shown here]

G.N.C. Kirby, R. Morrison and D.W. Stemple. Linguistic Reflection in Java. Software---Practice & Experience, Volume 28, Number 10, pages 1045-1077, 1998.


Linguistic Reflection in Java: A Quantitative Assessment - Graham Kirby Ron (1998)   (2 citations)  Self-citation (Kirby Morrison Stemple)   (Correct)

....may be defined as the ability of a running program to generate new program fragments and to integrate these into its own execution. We have described elsewhere how this style of reflection may be provided in the compiled, strongly typed language Java and used as a paradigm for program generation [KMS98]. The motivation for this work comes from the desire for two advanced programming capabilities. The first is the ability to implement highly abstract (generic) specifications, using a meta level description of types, within a strongly typed programming language. The second is the ability to ....

....relative code sizes; and . the amortisation of generation and compilation costs over multiple executions for the same input types using persistent caching of intermediate results. Due to lack of space only the overall execution times are given here. Details of the other comparisons are given in [KMS98]. The measurements are performed using the persistent Java system PJama Release 0.3.4.6 in the default configuration. The platform is a 110 MHz Sun SPARCstation 4 with 32 MB RAM and 68 MB swap space, running Solaris 2.5.1 in single user mode. The timings are obtained by inserting calls to the ....

Kirby, G.N.C., Morrison, R. & Stemple, D.W. "Linguistic Reflection in Java". Submitted for publication (1998).

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC