A framework for persistence-enabled optimization of java object stores

David Whitlock, Antony L. Hosking

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Aggressive optimization of programs often relies on analysis and transformation that cuts across the natural abstraction boundaries of the source programming language, such as procedures in procedural languages, or classes in class-based object-oriented languages like Java. Unfortunately, execution environments for languages such as Java dynamically link code into the application as it executes, precluding cross-cutting analyses and optimizations that are too expensive to apply on-line. Fortunately, persistent object systems usually treat the code base as an integral part of the persistent store. This code base approximates the notion of “wholeprogram” that has been exploited in other optimization frameworks. This paper describes an analysis and optimization framework for Java that operates against the persistent code base, and couples the results of analysis and optimization with the run-time system to ensure continued correctness of the resulting code. The framework performs extensive analysis over the code in the store, supporting optimizations that cut across class boundaries in ways that are not safe to perform off-line on stand-alone Java classes.

Original languageEnglish
Title of host publicationPersistent Object Systems
Subtitle of host publicationDesign, Implementation and Use - 9th International Workshop, POS-9, Revised Papers
EditorsDag I. K. Sjoberg, Graham N. C. Kirby, Alan Dearle
PublisherSpringer Verlag
Pages4-17
Number of pages14
ISBN (Print)354042735X, 9783540427353
Publication statusPublished - 2001
Externally publishedYes
Event9th International Workshop on Persistent Object Systems, POS 2000 - Lillehammer, Norway
Duration: 6 Sept 20008 Sept 2000

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume2135
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference9th International Workshop on Persistent Object Systems, POS 2000
Country/TerritoryNorway
CityLillehammer
Period6/09/008/09/00

Fingerprint

Dive into the research topics of 'A framework for persistence-enabled optimization of java object stores'. Together they form a unique fingerprint.

Cite this