A framework for optimizing Java using attributes

  • Authors:
  • Patrice Pominville;Feng Qian;Raja Vallée-Rai;Laurie Hendren;Clark Verbrugge

  • Affiliations:
  • Sable Research Group, McGill University, 3480 University Street, Montreal, Quebec, Canada H3A 2A7;Sable Research Group, McGill University, 3480 University Street, Montreal, Quebec, Canada H3A 2A7;Sable Research Group, McGill University, 3480 University Street, Montreal, Quebec, Canada H3A 2A7;Sable Research Group, McGill University, 3480 University Street, Montreal, Quebec, Canada H3A 2A7;IBM Toronto Lab, 1150 Eglinton Ave E., Toronto, Ontario, Canada M3C 1H7

  • Venue:
  • CASCON '00 Proceedings of the 2000 conference of the Centre for Advanced Studies on Collaborative research
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents a framework for supporting the optimization of Java programs using attributes in Java class files. We show how class file attributes may be used to convey both optimization opportunities and profile information to a variety of Java virtual machines including ahead-of-time compilers and just-in-time compilers.We present our work in the context of Soot, a framework that supports the analysis and transformation of Java bytecode (class files)[21, 25, 26]. We demonstrate the framework with attributes for elimination of array bounds and null pointer checks, and we provide experimental results for the Kaffe just-in-time compiler, and IBM's High Performance Compiler for Java ahead-of-time compiler.