White Papers

A Multi-Stage Interpreter for Featherweight Java in MetaOCaml

Overview Interpreters can incur huge performance penalties for many reasons. First, the interprative overhead associated with parsing abstract syntax trees is costly. Second, the repeated use of high-level abstractions can force an interpreter to duplicate expensive interpretations. However, a multi-stage interpreter can lessen the penalty paid for both of these activities. This paper details the design, implementation, and testing of a multi-stage interpreter for Featherweight Java (FJ) in MetaOCaml. The use of a run-time class table enables the interpreter to build code fragments of method bodies in the first stage of execution.

Download White Paper

By downloading you agree to our Terms and Conditions. These include information regarding use of your personal data.

Publisher
Rice University
File Format
PDF
Date Published
Jan 9, 2009
Format
White Papers
Topics
Java, Programming Languages

Similiar White Papers

Connecting to Oracle From Ruby on Rails

Connecting to Oracle From Ruby on Rails

In the Java world, there are two common types of drivers for Oracle: the pure-Java (a.k.a. thin) driver and the native O

Publisher: Oracle  |  Tags: database, java, software

Design Considerations for Using the PIM API for Java ME

Design Considerations for Using the PIM API for Java ME

Mobile handsets such as cellphones typically have an address book to keep track of people one likes to stay in touch wit

Publisher: Sun Microsystems  |  Tags: api, applications, data, java

Using Java Persistence API Within a Visual Web JSF Application

Using Java Persistence API Within a Visual Web JSF Application

Using NetBeans IDE 6.0 and the Visual Web tools, one can write applications that connect to database tables using the Ja

Publisher: Sun Microsystems  |  Tags: api, applications, data, database, java

Java Servlet & JSP Cookbook: Embedding Multimedia in JSPs

Java Servlet & JSP Cookbook: Embedding Multimedia in JSPs

Most web sites include some type of multimedia and interactive programs, such as digital videos, digital audio files, Ma

Publisher: O'Reilly Media  |  Tags: digital, java

Using XMLEncoder

Using XMLEncoder

This paper covers advanced use of XMLEncoder, showing how it can be configured to create archives of any Java objects -

Publisher: Sun Microsystems  |  Tags: java

Rice University White Papers

On Count-to-Infinity Induced Forwarding Loops in Ethernet Networks

On Count-to-Infinity Induced Forwarding Loops in Ethernet Networks

Ethernet's high performance, low cost and ubiquity have made it the dominant networking technology for many application

Publisher: Rice University  |  Tags: ethernet, network

pathChirp: Efficient Available Bandwidth Estimation for Network Paths

pathChirp: Efficient Available Bandwidth Estimation for Network Paths

This paper presents pathChirp, a new active probing tool for estimating the available bandwidth on a communication netwo

Publisher: Rice University  |  Tags: network

Rice University's GIS/Data Center: How Do We Do GIS?

Rice University's GIS/Data Center: How Do We Do GIS?

The distribution of GIS services in academic libraries has taken many forms; where as some libraries opt to provide a fu

Publisher: Rice University  |  Tags: gps

A Reconfigurable and Programmable Gigabit Ethernet Network Interface Card

A Reconfigurable and Programmable Gigabit Ethernet Network Interface Card

RiceNIC is a reconfigurable and programmable Gigabit Ethernet network interface card (NIC). It is an open platform meant

Publisher: Rice University  |  Tags: dram, ethernet, network, pci

Design and Scalability of NLS, a Scalable Naming and Location Service

Design and Scalability of NLS, a Scalable Naming and Location Service

This paper sketches the design, and presents a scalability analysis and evaluation of NLS, a scalable naming and locatio

Publisher: Rice University