Show simple item record

dc.contributor.advisor Cartwright, Robert S.
dc.creatorSasitorn, James
dc.date.accessioned 2009-06-04T08:08:09Z
dc.date.available 2009-06-04T08:08:09Z
dc.date.issued 2005
dc.identifier.urihttps://hdl.handle.net/1911/17822
dc.description.abstract This thesis describes a new implementation architecture for polymorphic methods in Generic Java using the NEXTGEN compiler framework. The standard Generic Java (Java 1.5) compiler erases generic types at compilation. This transformation prohibits type-dependent operations, limiting generic expressivity. Type erasure causes unchecked warnings at compilation, and unexpected behavior or exceptions at runtime. Alternative reflection-based implementations of Generic Java support type-dependent operations at the cost of significant execution overhead. In contrast, this work presents an efficient implementation of polymorphic methods using NEXTG EN. An extended NEXTGEN compiler generates snippet environment template classes to encode type-dependent operations for polymorphic methods. A customized class-loader generates specialized template instantiations on demand. This demand-driven code specialization provides an efficient mechanism to propagate runtime type information, while maintaining backwards compatibility with existing libraries and Java Virtual Machines. Benchmarks show runtime support for polymorphic methods in NEXTG EN outperforms reflection-based approaches, with runtime overhead comparable to erasure-based Generic Java.
dc.format.extent 50 p.
dc.format.mimetype application/pdf
dc.language.iso eng
dc.subjectComputer science
dc.title Efficient implementation of first-class polymorphic methods in Java
dc.type.genre Thesis
dc.type.material Text
thesis.degree.department Computer Science
thesis.degree.discipline Engineering
thesis.degree.grantor Rice University
thesis.degree.level Masters
thesis.degree.name Master of Science
dc.identifier.citation Sasitorn, James. "Efficient implementation of first-class polymorphic methods in Java." (2005) Master’s Thesis, Rice University. https://hdl.handle.net/1911/17822.


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record