|
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
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
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
|
|
| |
6
|
Baan 96 http://www.baan.com/2_News/ Press_Releases/press21.htm.
|
| |
7
|
|
| |
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
|
|
| |
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
|
Berthold Reinwald , Stefan Deßloch , Michael J. Carey , Tobin J. Lehman , Hamid Pirahesh , V. Srinivasan, Making Real Data Persistent: Initial Experiences with SMRC, Proceedings of the Sixth International Workshop on Persistent Object Systems, p.202-216, September 05-09, 1994
|
| |
20
|
Roger Riggs , Jim Waldo , Ann Wollrath , Krishna Bharat, Pickling state in the javaTM system, Proceedings of the 2nd conference on USENIX Conference on Object-Oriented Technologies (COOTS), p.19-19, June 17-21, 1996, Toronto, Ontario, Canada
|
| |
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
|
|
| |
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
|
|
| |
28
|
Ann Wollrath , Roger Riggs , Jim Waldo, A distributed object model for the javaTM system, Proceedings of the 2nd conference on USENIX Conference on Object-Oriented Technologies (COOTS), p.17-17, June 17-21, 1996, Toronto, Ontario, Canada
|
| |
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 26
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
J. Robert von Behren , Eric A. Brewer , Nikita Borisov , Michael Chen , Matt Welsh , Josh MacDonald , Jeremy Lau , David E. Culler, Ninja: A Framework for Network Services, Proceedings of the General Track: 2002 USENIX Annual Technical Conference, p.87-102, June 10-15, 2002
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|