z-logo
Premium
Fast portable orthogonally persistent Java TM
Author(s) -
Marquez Alonso,
Zigman John N.,
Blackburn Stephen M.
Publication year - 2000
Publication title -
software: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.437
H-Index - 70
eISSN - 1097-024X
pISSN - 0038-0644
DOI - 10.1002/(sici)1097-024x(20000410)30:4<449::aid-spe306>3.0.co;2-y
Subject(s) - computer science , software portability , programming language , java , java annotation , class (philosophy) , namespace , java applet , strictfp , real time java , generics in java , implementation , java modeling language , java concurrency , operating system , artificial intelligence
A powerful feature of the Java TM programming language is its user‐definable class loading policy, which when combined with the namespace independence between class loaders, allows portable implementation of semi‐dynamic program transformations. Such transformations can be used for a range of purposes, including optimization and semantic extension. In this paper we present a framework for semantic extensions in Java. This framework consists of a number of simple but powerful transformations that, among other things, allow us to semantically extend Java to provide orthogonal persistence. The use of semi‐dynamic program transformations lends our orthogonally persistent Java a number of important qualities, including simplicity, portability and a clean model of persistence. Significantly, our implementations are efficient and can outperform (in some cases) PJama TM , a well‐known orthogonally persistent Java, which is based on a modified virtual machine. In addition to describing the application of these transformations to orthogonally persistent Java, we foreshadow their use in a number of other contexts, including dynamic instance versioning and instrumentation. Copyright © 2000 John Wiley & Sons, Ltd.

This content is not available in your region!

Continue researching here.

Having issues? You can contact us here