Defining and Handling Transient Fields in PJama

نویسندگان

  • Tony Printezis
  • Malcolm P. Atkinson
  • Mick J. Jordan
چکیده

The transient keyword of the JavaTM programming language was originally introduced to prevent specific class fields from being stored by a persistence mechanism. In the context of orthogonal persistence, this is a particularly useful feature, since it allows the developer to easily deal with state that is external to the system. Such state is inherently transient and should not be stored, but instead re-created when necessary. Unfortunately, the Java Language Specification does not accurately define the semantics and correct usage of the transient keyword. This has left it open to misinterpretation by third parties and its current meaning is tied to the popular Java Object Serialisation mechanism. In this paper we explain why the currently widely-accepted use of the transient keyword is not appropriate in the context of orthogonal persistence, we present a more detailed definition for it, and we show how the handling of transient fields can be efficiently implemented in an orthogonally persistent system, while preserving the desired semantics.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The First Experience of Class Evolution Support in PJama

The design and implementation of the initial release of class evolution technology for PJama persistent language is described. This technology supports modi cations to individual classes, class hierarchy, and user-de ned conversion of data contained in class instances when a modi cation to this class leads to the change of instance format. PJama evolution technology was evaluated on an applicat...

متن کامل

Pjama Stores and Suux Tree Indexing for Bioinformatics Applications

Motivation: The biggest public domain biological sequence archive exceeds 6Gbases of DNA 1 and much larger sequence amounts are held by industrial labs. The amount of data is growing exponentially but sequence search technologies still rely on at le storage and high-throughput parallel computers reading all data sequentially to nd sequence similarities or patterns. This issue is not addressed b...

متن کامل

ACCEPTED FOR PhDOO WORKSHOP, ECOOP'00 PJama Stores and Su x Tree Indexing for Bioinformatics Applications

Motivation: The biggest public domain biological sequence archive exceeds 6Gbases of DNA and much larger sequence amounts are held by industrial labs. The amount of data is growing exponentially but sequence search technologies still rely on at le storage and high-throughput parallel computers reading all data sequentially to nd sequence similarities or patterns. This issue is not addressed by ...

متن کامل

Harmonicity and Minimality of Vector Fields on Lorentzian Lie Groups

‎We consider four-dimensional lie groups equipped with‎ ‎left-invariant Lorentzian Einstein metrics‎, ‎and determine the harmonicity properties ‎of vector fields on these spaces‎. ‎In some cases‎, ‎all these vector fields are critical points for the energy functional ‎restricted to vector fields‎. ‎We also classify vector fields defining harmonic maps‎, ‎and calculate explicitly the energy of t...

متن کامل

The Design of a new Persistent Object Store for PJama

This paper presents the design of a new store layer for PJama. PJama is a platform that provides orthogonal persistence for Java1. Based on experience with a prototype, PJama0, a new architecture has been devised to permit incremental store management and to allow a number of object management regimes to co-exist in one store. It uses a plug-in model for composing a Java Virtual Machine (JVM) w...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999