Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

An orthogonally persistent Java

Published: 01 December 1996 Publication History

Abstract

The language Java is enjoying a rapid rise in popularity as an application programming language. For many applications an effective provision of database facilities is required. Here we report on a particular approach to providing such facilities, called “orthogonal persistence”. Persistence allows data to have lifetimes that vary from transient to (the best approximation we can achieve to) indefinite. It is orthogonal persistence if the available lifetimes are the same for all kinds of data. We aim to show that the programmer productivity gains and possible performance gains make orthogonal persistence a valuable augmentation of Java.

References

[1]
Arnold & Gosling 96 Arnold, K. and Gosling, J. The Java Programming Language, Addison Wesley, 1996, ISBN 0-201-63455-4.
[2]
Atkinson, et al. 83 Atkinson, M.P., Bailey, P.J., Chisholm, K.J., Cockshott, W.P. and Morrison, R., An approach to Persistent Programming, Computer Journal, 26(4), 360-365, Nov. 1983.
[3]
Atkinson et al. 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, in Proceedings of the Seventh International Workshop on Persistent Object Systems, Cape May, May 1996 (Connor & Nettles). http://www.dcs.gla.ac.uk/pjava
[4]
Atkinson & Jordan 96 Atkinson, M.P. and Jordan, M.J. Proceedings of the First International Workshop on Persistence and Java, Drymen, Scotland, Sept. 1996, Sunlabs Tech. Report. http://www.dcs.gla.ac.uk/rapids/events/pj1
[5]
Atkinson & Morrison 95 Atkinson, M.P. and Morrison, R. Orthogonally Persistent Object Systems. VLDB Journal, 4(3), 1995.
[6]
Baan 96 http://www.baan.com/2_News/ Press_Releases/press21.htm.
[7]
Cattei 96 Cattel, R.G.G. (editor) Object Database Standard : ODMG - 93, Release 1.2. Morgan Kaufmann, San Fransisco, 1996.
[8]
Daynès 96 Daynès, L. A Flexible Transaction Model for Persistent Java. In {Atkinson & Jordan 96}.
[9]
Daynès et al. 96 Daynès, L., Atkinson, M.P. and Valduriez, P. Efficient support for customising concurrency control in Persistent Java. In Bertino, E., Jajodia, S. and Kerschberg, L. (editors) Proc. of the International Workshop on Advanced Transaction Models and Architectures (ATMA), Goa, India, Sept. 1996, pages 216-233.
[10]
Dearle et al. 96 Dearle, A., Hulse, D. and Farkas, A. Operating system support for Java. In {Atkinson & Jordan 96}.
[11]
Flanagan 96 Flanagan, D. Java in a Nutshell. O'Reilly & Associates 1996, ISBN 1-56592-183-6.
[12]
Garthwaite & Nettles 96 Garthwaite, A. and Nettles, S. Transactions for Java. In {Atkinson & Jordan 96}.
[13]
Hamilton & Cattel 96 Hamilton, G. and Cattel, R. JDBC: A Java SQL API, June 1996. http://splash.javasoft.com/jdbc
[14]
Jordan & Van De Vanter 95 Jordan, M.J. and Van De Vanter, M. Software Configuration Management in an Object Oriented Database, in USENIX conf. on Object Oriented Technologies, Monterey, CA, June 1995. http://www.sunlabs.com/research/forest/COM.Sun. Labs.Forest.doc.coots_95.abs.html
[15]
Jordan 96 Jordan, M.J. Early Experiences with Persistent Java. In {Atkinson & Jordan 96}.
[16]
Moss & Hosking 96 Moss, J.E.B. and Hosking, A.L. Approaches to adding persistence to Java. In {Atkinson & Jordan 96}.
[17]
ODI 96 http://www.odi.com/products/pse.
[18]
Printezis 96 Printezis, T. Analysing a simple disk garbage collector. In {Atkinson & Jordan 96}.
[19]
Reinwald et al. 94 Reinwald, B., Dessloch, S., Carey, M., Lehman, T. and Pirahesh, H. Making real data Persistent: initial experiences with SMRC. in Proc. of sixth international workshop on Persistent Object Systems (Atkinson, M.P., Maier, D. and Benzaken, V. eds), Springer Verlag, 1995, ISBN 3-540-19912-8.
[20]
Riggs et al. 96 Riggs, R., Waldo, J. and Wollrath, A. Pickling state in the Java system. Proceedings of the second international conference on object-oriented technologies (C00T'96), Toronto, Canada, June 1996.
[21]
Souza dos Santos & Theroude 96 Souza dos Santos, C. and Theroude, E. Persistent Java. In {Atkinson & Jordan 96}.
[22]
Spence 96 Spence, S. Distribution strategies for Persistent Java, In {Atkinson & Jordan 96}.
[23]
Spence & Atkinson 97 Spence, S. and Atkinson, M.P. A scalable model of distribution promoting autonomy of and co-operation between PJava object stores, to appear in Proceedings of the thirtieth Hawaii international conference on System Sciences, Jan. 1997. http://www.dcs.gla.ac.uk/~susan/papers.html
[24]
Straßer et al. 96 Straßer, M., Baumann, J. and Hohl, F. Mole - A Java based Mobile Agent System. in Proceedings of ECOOP'96 Workshop on Mobile Object Systems.
[25]
Sun 96a Sun Microsystems Inc. Java object serialisation specification, draft revision 0.9. http://chatsubo.javasoft.com/current/doc/rmispec/rmiTOC.doc.html, 1996.
[26]
Sun 96b Sun Microsystems Inc. Java remote method invocation specification, draft revision 0.9. http://chatsubo.javasoft.com/current/doc/rmi-spec/rmiTOC.doc.html, May 1996.
[27]
van der Linden 96 van der Linden, P. Just Java. Prentice Hall 1996, ISBN 0-13-565839-X.
[28]
Wollrath et al. 96 Wollrath, A., Riggs, R. and Waldo, J. A distributed object model for the Java system. In Proceedings of the second international conference on object-oriented technologies (C00T'96), Toronto, Canada, June 1996.
[29]
Wu & Sehwiderski 96 Wu, Z. and Schwiderski, S. Design of Reflective Java. Internal Report APM.1818.00.05, APM, Poseidon House, Castle Park, Cambridge CB3 0RD, United Kingdom, Sep. 1996.

Cited By

View all
  • (2022)Replication-based object persistence by reachabilityProceedings of the 2022 ACM SIGPLAN International Symposium on Memory Management10.1145/3520263.3534653(43-56)Online publication date: 14-Jun-2022
  • (2022)Unified Holistic Memory Management Supporting Multiple Big Data Processing Frameworks over Hybrid MemoriesACM Transactions on Computer Systems10.1145/351121139:1-4(1-38)Online publication date: 5-Jul-2022
  • (2021)Persistent MemoryACM Computing Surveys10.1145/346540254:7(1-37)Online publication date: 18-Jul-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGMOD Record
ACM SIGMOD Record  Volume 25, Issue 4
Dec. 1996
96 pages
ISSN:0163-5808
DOI:10.1145/245882
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 December 1996
Published in SIGMOD Volume 25, Issue 4

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)60
  • Downloads (Last 6 weeks)11
Reflects downloads up to 13 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Replication-based object persistence by reachabilityProceedings of the 2022 ACM SIGPLAN International Symposium on Memory Management10.1145/3520263.3534653(43-56)Online publication date: 14-Jun-2022
  • (2022)Unified Holistic Memory Management Supporting Multiple Big Data Processing Frameworks over Hybrid MemoriesACM Transactions on Computer Systems10.1145/351121139:1-4(1-38)Online publication date: 5-Jul-2022
  • (2021)Persistent MemoryACM Computing Surveys10.1145/346540254:7(1-37)Online publication date: 18-Jul-2021
  • (2021)Supporting legacy libraries on non-volatile memoryProceedings of the 48th Annual International Symposium on Computer Architecture10.1109/ISCA52012.2021.00042(443-455)Online publication date: 14-Jun-2021
  • (2021)PEDaLS: Persisting Versioned Data Structures2021 IEEE International Conference on Cloud Engineering (IC2E)10.1109/IC2E52221.2021.00033(179-190)Online publication date: Oct-2021
  • (2020)A Proposed Code Inspection Model using Program Slicing Technique2020 IEEE 5th International Conference on Computing Communication and Automation (ICCCA)10.1109/ICCCA49541.2020.9250784(275-279)Online publication date: 30-Oct-2020
  • (2019)LiwePMSACM Journal on Emerging Technologies in Computing Systems10.1145/332796315:3(1-24)Online publication date: 10-Jun-2019
  • (2019)Panthera: holistic memory management for big data processing over hybrid memoriesProceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/3314221.3314650(347-362)Online publication date: 8-Jun-2019
  • (2019)LoCal: a language for programs operating on serialized dataProceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/3314221.3314631(48-62)Online publication date: 8-Jun-2019
  • (2018)EspressoACM SIGPLAN Notices10.1145/3296957.317320153:2(70-83)Online publication date: 19-Mar-2018
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media