Supporting objects in run-time bytecode specialization

Reynald Affeldt, Hidehiko Masuhara, Eijiro Sumii, Akinori Yonezawa

Research output: Contribution to conferencePaperpeer-review

6 Citations (Scopus)

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 languageEnglish
Pages50-60
Number of pages11
DOIs
Publication statusPublished - 2002 Jan 1
Externally publishedYes
EventAsian Symposium on Partial Evaluation and Semantics - Based Program Manipulation - Aizu, Japan
Duration: 2002 Sep 122002 Sep 14

Other

OtherAsian Symposium on Partial Evaluation and Semantics - Based Program Manipulation
CountryJapan
CityAizu
Period02/9/1202/9/14

Keywords

  • Object-oriented paradigm
  • Partial evaluation
  • Program transformation
  • Specialization

ASJC Scopus subject areas

  • Software

Fingerprint Dive into the research topics of 'Supporting objects in run-time bytecode specialization'. Together they form a unique fingerprint.

Cite this