ACM Home Page
Please provide us with feedback. Feedback
Declarative specialization for object-oriented-program specialization
Full text PdfPdf (283 KB)
Source
ACM/SIGPLAN Workshop Partial Evaluation and Semantics-Based Program Manipulation archive
Proceedings of the 2004 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation table of contents
Verona, Italy
Pages: 27 - 38  
Year of Publication: 2004
ISBN:1-58113-835-0
Authors
Helle Markmann Andersen  County of Aarhus
Ulrik Pagh Schultz  University of Aarhus
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 17,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1014007.1014011
What is a DOI?

ABSTRACT

The use of partial evaluation for specializing programs written in imperative languages such as C and Java is hampered by the difficulty of controlling the specialization process. We have developed a simple, declarative language for controlling the specialization of Java programs, and interfaced this language with the JSpec partial evaluator for Java. This language, named Pesto, allows declarative specialization of programs written in an object-oriented style of programming. The Pesto compiler automatically generates the context information needed for specializing Java programs, and automatically generates guards that enable the specialized code in the right context.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
H. Markmann Andersen. Deklarativ specialisering af objektorienterede sprog. Master's thesis, DAIMI, University of Aarhus, May 2003.
 
2
H. Markmann Andersen and U.P. Schultz. Declarative specialization for object-oriented-program specialization. Technical Report DAIMI-PB-569, DAIMI, May 2004.
 
3
L.O. Andersen. Program Analysis and Specialization for the C Programming Language. PhD thesis, Computer Science Department, University of Copenhagen, May 1994. DIKU Technical Report 94/19.
 
4
R. Baier, R. Glück, and R. Zöchling. Partial evaluation of numerical programs in Fortran. In ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation (PEPM'94), pages 119--132, Orlando, FL, USA, June 1994. Technical Report 94/9, University of Melbourne, Australia.
 
5
A. Bondorf. Self-Applicable Partial Evaluation. PhD thesis, DIKU, University of Copenhagen, Denmark, 1990. Revised version: DIKU Report 90/17.
6
 
7
 
8
 
9
 
10
IBM. IBM JDK 1.3.1, 2001. Accessible from http://www.ibm.com/java/jdk.
 
11
 
12
 
13
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J. Loingtier, and J. Irwin. Aspect-oriented programming. In M. Aksit and S. Matsuoka, editors, Proceedings of the European Conference on Object-oriented Programming (ECOOP'97), volume 1241 of Lecture Notes in Computer Science, pages 220--242, Jyväskylä, Finland, June 1997. Springer.
14
 
15
 
16
M. Luján. Object oriented linear algebra. Master's thesis, University of Manchester, December 1999.
17
 
18
19
 
20
U.P. Schultz. Object-Oriented Software Engineering Using Partial Evaluation. PhD thesis, University of Rennes~I, Rennes, France, December 2000.
 
21
 
22
23
 
24
 
25
E.N. Volanschi. Une approche automatique à la spécialisation de composants système. Thèse de doctorat, University of Rennes I, February 1998.
26
 
27
AspectJ home page, 2000. Accessible from http://aspectj.org. Xerox Corp.


Collaborative Colleagues:
Helle Markmann Andersen: colleagues
Ulrik Pagh Schultz: colleagues