Toward Class Evolution in Persistent Java?

The appeal of persistent class-oriented programming languages is great. Allowing class definitions to be persistent, in addition to instance data, greatly increases the ease of achieving and maintaining consistency among type definitions and their instances. Persistent class definitions become a serious impediment if they cannot evolve, however, as software systems are constantly evolving. In previous work we demonstrated Jspin, an orthogonal persistence extension for Java that does not require a modified Java Virtual Machine. In this paper we discuss our progress towards extendingJspin to allow persistent class definitions and evolution of persistent classes. We believe that we have succeeded in doing this in a way that still allows operation in an applet environment.

[1]  Jack C. Wileden,et al.  Extending and Limiting PGraphite-style Persistence , 1990, Workshop on Persistent Objects.

[2]  Jack C. Wileden,et al.  Name Management and Object Technology for Advanced Software , 1993, ISOTAS.

[3]  Malcolm P. Atkinson,et al.  An orthogonally persistent Java , 1996, SGMD.

[4]  Jack C. Wileden,et al.  Our spin on persistent javatm: the java spin approach , 1996 .

[5]  David Jordan,et al.  The Object Database Standard: ODMG 2.0 , 1997 .

[6]  Jack C. Wileden,et al.  Formalization and application of a unifying model for name management , 1995, SIGSOFT '95.

[7]  Jack C. Wileden,et al.  Toward Painless Polylingual Persistence , 1996, POS.

[8]  Jack C. Wileden,et al.  A Different Tack to Providing Persistence in a Language , 1989, DBPL.

[9]  Jack C. Wileden,et al.  Polylingual systems: an approach to seamless interoperability , 1998 .

[10]  James Gosling,et al.  The Java Programming Language" The Java Series , 1996 .

[11]  Jack C. Wileden,et al.  Specification-level interoperability , 1991, CACM.

[12]  Jack C. Wileden,et al.  Toward Assessing Approaches to Persistence for Java , 1997 .

[13]  Jack C. Wileden,et al.  Pgraphite: an experiment in persistent typed object management , 1988, SDE 3.

[14]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

[15]  Ken Arnold,et al.  The Java Programming Language , 1996 .

[16]  Jack C. Wileden,et al.  Conch: Experimenting with Enhanced Name Management for Persistent Object Systems , 1994, POS.