Providing orthogonal persistence for Java

Extended abstract
  • Malcolm Atkinson
  • Mick Jordan
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1445)


PJama is a vehicle for research into how to design and build industrial strength persistent programming technology. It is also a useful tool that can be used now to experience the advantages of orthogonal persistence for a popular language. Many research challenges remain. Perhaps the primary ones are:
  • Developing a better understanding of the different nature of applications and a corresponding assessment of the technological choices available.

  • Improving performance by combining the technologies of program optimisation with those of database optimisation.

  • Extending the computational model to encompass coherently and consistently more of application programmers' total technical requirements.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. ABC+83.
    Atkinson, M.P., Bailey, P.J., Chisholm, K.J., Cockshott, W.P. and Morrison, R., 1983. An Approach to Persistent Programming. Computer Journal 26, 4 pp 360–365.MATHGoogle Scholar
  2. ADJ+96.
    Atkinson, M.P., Daynès, L., Jordan, M.J., Printezis, T. and Spence, S. An Orthogonally Persistent Java, SIGMOD RECORD, 25, 4, December 1996.Google Scholar
  3. AJD+96.
    Atkinson, M.P., Jordan, M.J., Daynès, L. and Spence, S. Design Issues for Persistent Java: a type-safe, object-oriented, orthogonally persistent system, May 1996, In Proceedings of the seventh international workshop on Persistent Object Systems (POS7).Google Scholar
  4. AM95.
    Atkinson, M.P. and Morrison, M., Orthogonal Persistent Object Systems, VLDB Journal, 4, 3, 1995.Google Scholar
  5. Atk78.
    Atkinson, M.P., 1978. Programming Languages and Databases. In Proc. 4th IEEE International Conference on Very Large Databases pp 408–419.Google Scholar
  6. DA97.
    Daynès, L. and Atkinson, M.P., Main-Memory Management to support Orthogonal Persistence for Java, in [JA97] pp 37–60.Google Scholar
  7. GJS96.
    Gosling, J., Joy, W.N. and Steele, G., The Java Language Specification, Addison-Wesley, 1996.Google Scholar
  8. HCF97.
    Hamilton, G., Cattell, R. and Fisher, M. JDBC Database Access with Java, Adison-Wesley, 1997.Google Scholar
  9. JA97.
    Jordan, M.J. and Atkinson, M.P., Proceedings of the second international workshop on Persistence and Java, Sun Microsystems, M/S MTV29-01, 901 San Antonio Road, Palo Alto, CA 94303-4900. Tech. Report SMLI-TR-97-63.Google Scholar
  10. ODMG97 ODMG.
    (Ed. Cattell, R.) The Object Database Standard: ODMG 2.0, Morgan Kaufmann, 1997.Google Scholar
  11. MBC+90.
    Morrison, R., Brown, A.L., Carrick, R., Connor, R.C.H., Dearle, A. and Atkinson, M.P., 1990. The Napier Type System. In Persistent Object Systems, Rosenberg, J. and Koch, D.M. (ed.), Springer-Verlag, Proc. 3rd International Workshop on Persistent Object Systems, Newcastle, Australia pp 3–18.Google Scholar
  12. MBC+94.
    Morrison, R., Brown, A.L., Connor, R.C.H., Cutts, Q.I., Dearle, A., Kirby, G.N.C. & Munro, D.S., 1994. The Napier88 Reference Manual (Release 2.0). University of St Andrews Technical Report CS/94/8.Google Scholar
  13. PAD+97.
    Printezis, T., Atkinson, M.P., Daynès, L., Spence, S. and Bailey, P.J., The Design of a new Persistent Object Store for PJama, in [JA97], pp 61–74.Google Scholar
  14. SMK+94.
    Satyanarayanan, M., Mashburn, H.H., Kumar, P., D.C. Steere and Kistler, J.J., Lightweight Recoverable Virtual Memory, ACM Trans. On Computing Systems, 12, 2 pp 167–172, May 1994.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1998

Authors and Affiliations

  • Malcolm Atkinson
    • 1
  • Mick Jordan
    • 2
  1. 1.University of GlasgowGlasgowScotland
  2. 2.Sun Microsystems LaboratoriesPalo AltoUSA

Personalised recommendations