Abstract
This paper describes a run-time specialization system for the Java language. One of the main difficulties of supporting the full Java language resides in a sound yet effective management of references to objects. This is because the specialization process may share references with the running application that executes the residual code, and because side-effects through those references by the specialization process could easily break the semantics of the running application. To cope with these difficulties, we elaborate requirements that ensure sound run-time specialization. Based on them, we design and implement a run-time specialization system for the Java language, which exhibits, for instance, approximately 20-25% speed-up factor for a ray-tracing application.
Original language | English |
---|---|
Pages | 50-60 |
Number of pages | 11 |
DOIs | |
Publication status | Published - 2002 |
Externally published | Yes |
Event | Asian Symposium on Partial Evaluation and Semantics - Based Program Manipulation - Aizu, Japan Duration: 2002 Sep 12 → 2002 Sep 14 |
Other
Other | Asian Symposium on Partial Evaluation and Semantics - Based Program Manipulation |
---|---|
Country/Territory | Japan |
City | Aizu |
Period | 02/9/12 → 02/9/14 |
Keywords
- Object-oriented paradigm
- Partial evaluation
- Program transformation
- Specialization
ASJC Scopus subject areas
- Software