Skip to main content

Mobility and persistence

  • Conference paper
  • First Online:
Mobile Object Systems Towards the Programmable Internet (MOS 1996)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1222))

Included in the following conference series:

Abstract

In the last three years we have been working with persistence and distribution, in particular migration of higher-level objects between autonomous persistent programs. In this chapter we introduce persistence and then present a few examples of opportunities and many more challenges that exist in the combination of persistence and mobility.

This chapter is an extended version of a joint paper with Malcolm Atkinson, “Combining Mobile Agents with Persistent Systems: Opportunities and Challenges” [MdSA96a] that was originally published in the Proceedings of the Second ECOOP Workshop on Mobile Object Systems [BTV96].

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M.P. Atkinson, P.J. Bailey, K.J. Chisholm, W.P. Cockshott, and R. Morrison. An approach to persistent programming. The Computer Journal, 26(4):360–365, November 1983.

    Google Scholar 

  2. M.P. Atkinson, K.J. Chisholm, and W.P. Cockshott. PS-algol: An algol with a persistent heap. ACMSIGPLAN Notices, 17(7):24–31, July 1982.

    Google Scholar 

  3. M.P. Atkinson, L. Daynès.M. Jordan, T. Printezis, and S. Spence. An orthogonally persistent Java. SIGMOD Record, December 1996.

    Google Scholar 

  4. K. Arnold and J. Gosling. The Java Programming Language. The Java Series. Addison Wesley, 1996. ISBN 0-201-63455-4.

    Google Scholar 

  5. M.P. Atkinson, M. Jordan, L. Daynès, and S. Spence. Design issues for persistent Java: A type-safe, object-oriented, orthogonally persistent system. In Atkinson et al. [AMB96].

    Google Scholar 

  6. M.P. Atkinson and R. Morrison. Procedures as persistent data objects. ACM Transactions on Programming Languages and Systems, 4(7):539–559, October 1985.

    Google Scholar 

  7. M.P. Atkinson and R. Morrison. Orthogonal persistent object systems. VLDB Journal, 4(3):319–401, 1995.

    Google Scholar 

  8. M.P. Atkinson, D. Maier, and V. Benzaken, editors. Proceedings of the Seventh International Workshop on Persistent Object Systems (Cape May, New Jersey, USA, May 29–31, 1996). Morgan Kaufmann Publishers, 1996.

    Google Scholar 

  9. Paolo Atzeni and Val Tannen, editors. Proceedings of the Fifth International Workshop on Database Programming Languages (Gubbio, Umbria, Italy, 6th–8th September 1995), Electronic Workshops in Computing. Springer-Verlag, 1996.

    Google Scholar 

  10. J. Baumann. Private communication, 1996.

    Google Scholar 

  11. K. Bharat and L. Cardelli. Migratory applications. In Proceedings of ACM Symposium on User Interface Software and Technology '95 (Pittsburgh, PA, Nov 1995), pages 133–142, 1995.

    Google Scholar 

  12. A. Black, N. Hutchinson, E. Jul, H. Levy, and L. Carter. Distribution and abstract types in Emerald. IEEE Transactions on Software Engineering, SE-13(1):65–76, January 1987.

    Google Scholar 

  13. A. Birrel, M. Jones, and E. Wobber. A simple and efficient implementation for small databases. In Proceedings of the Eleventh ACM Symposium on Operating Systems Principles, November 1987.

    Google Scholar 

  14. A. Birrell, G. Nelson, S. Owicki, and E. Wobber. Network objects. In Proceedings of the 14th ACM Symposium on Operating Systems Principles, pages 217–230, December 1993.

    Google Scholar 

  15. J. Baumann, C. Tschudin, and J. Vitek, editors. Proceedings of the 2nd ECOOP Workshop on Mobile Object Systems (Linz, Austria, July 8–9, 1996). dpunkt, 1996.

    Google Scholar 

  16. L. Cardelli. A language with distributed scope. Computing Systems, 8(1):27–59, January 1995. A preliminary version appeared in Proceedings of the 22nd ACM Symposium on Principles of Programming Languages.

    Google Scholar 

  17. R.C.H. Connor, D. Balasubramaniam, and R. Morrison. Investigating extension polymorphism. In Atzeni and Tannen [AT96].

    Google Scholar 

  18. R.C.H. Connor. Types and Polymorphisms Persistent Programming Systems. PhD thesis, University of St Andrews, 1991.

    Google Scholar 

  19. D.H. Craft. A study of pickling. Journal of Object-Oriented Programming, January 1993.

    Google Scholar 

  20. Q.I. Cutts. Delivering the Benefits of Persistence to System Construction and Execution. PhD thesis, University of St Andrews, 1993.

    Google Scholar 

  21. J. Daniels and S. Cook. Strategies for sharing objects in distributed systems. Journal of Object-Oriented Programming, January 1993.

    Google Scholar 

  22. A. Dearie, J. Rosenberg, and F. Vaughan. A remote execution mechanism for distributed homogeneous stable stores. In P. Kanellakis and J.W. Schmidt, editors, Database Programming Languages: Bulk Types and Persistent Data. Morgan Kaufmann Publishers, 1991. Proceedings of the Third International Workshop on Database Programming Languages (Nafplion, Greece, 27th–30th August 1991).

    Google Scholar 

  23. G.N. Dixon, S.K. Shrivastava, and G.D. Parrington. Managing persistent objects in Arjuna: A system for reliable distributed computing. In R. Carrick and R.L. Cooper, editors, Proceedings of the Second International Workshop on Persistent Object Systems: Their Design, Implementation and Use, pages 246–265. Universities of Glasgow and St Andrews, 1987.

    Google Scholar 

  24. A. Farkas and A. Dearle. Octopus: A reflective mechanism for object manipulation. In C. Been, A. Ohori, and D.E. Shasha, editors, Proceedings of the Fourth International Workshopon Database Programming Languages: Object Models and Languages (Manhattan, New York City, USA, 30th August–1st September 1993). Springer-Verlag in collaboration with the British Computer Society, 1993.

    Google Scholar 

  25. A. Farkas and A. Dearie. The Octopus model and its implementation. Australian Computer Science Communications, 16(1), 1994.

    Google Scholar 

  26. M. Herlihy and B. Liskov. A value transmission method for abstract data types. ACM Transactions on Programming Languages and Systems, 4(4):527–551, October 1982.

    Google Scholar 

  27. IBM Tokyo Research Lab. Aglets Workbench: Programming Mobile Agents in Java, 1996. http://www.trl.ibm.co.jp/aglets/.

    Google Scholar 

  28. E. Jul,H. Levy.N. Hutchinson, and A. Black. Fine-grained mobility in the Emerald system. ACM Transactions on Computer Systems, 6(1), February 1988.

    Google Scholar 

  29. G.N.C. Kirby, A.L. Brown, R.C.H. Connor, Q.I. Cutts, A. Dearie, VS. Moore, R. Morrison, and D.S. Munro. The Napier88 standard library reference manual version 2.2. Technical Report FIDE/94/105, ESPRIT Basic Research Action, Project Number 6309-FIDE2, 1994.

    Google Scholar 

  30. K. Kono, K. Kato, and T. Masuda. Smart remote procedure calls: Transparent treatment of remote pointers. In Proceedings of the 14th International Conference on Distributed Computing Systems (Poznan, Poland, June 21–24, 1994) IEEE Computer Society Press, 1994.

    Google Scholar 

  31. F. Knabe. Language Support for Mobile Agents. PhD thesis, Carnegie Mellon University, Pittsburgh, PA 15213, USA, December 1995.

    Google Scholar 

  32. F. Knabe. Private communication, 1996.

    Google Scholar 

  33. K. Kato, A. Ohori, T. Murakami, and T. Masuda. Distributed C language based on a higher-order RPC technique. JSSST, 5:119–143, 1993.

    Google Scholar 

  34. D.B. Lange. Private communication, 1996.

    Google Scholar 

  35. C. Lamb, G. Landis, J. Orenstein, and D. Weinreb. Object Store. Communications of the ACM, 34(10):51–63, October 1991.

    Google Scholar 

  36. C. Lopes. Adaptive parameter passing. In Proceedings of the 2nd International Symposium on Object Technologies for Advanced Software (Kanazawa, Japan, Mar. 11–15, 1996), volume 1049 of Lecture Notes in Computer Science. Springer-Verlag, 1996.

    Google Scholar 

  37. Bernd Mathiske. Mobility in Persistent Object Systems. PhD thesis, Computer Science Department, Hamburg University, Germany, May 1996. In German.

    Google Scholar 

  38. R. Morrison, A.L. Brown, R.C.H. Connor, Q.I. Cutts, A. Dearie, G.N.C. Kirby, and D.S. Munro. The Napier88 reference manual release 2.0. Technical Report FIDE/94/104, ESPRIT Basic Research Action, Project Number 6309-FIDE2, 1994.

    Google Scholar 

  39. R. Morrison, A.L. Brown, R.C.H. Connor, and A. Dearie. The Napier88 reference manual Technical Report PPRR-77-89, Universities of Glasgow and St Andrews, 1989.

    Google Scholar 

  40. M. Mira da Silva. Automating type-safe RPC. In O.A. Bukhres, M.T. Özsu, and M.C. Shan, editors, Proceedings of The Fifth International Workshop on Research Issues on Data Engineering: Distributed Object Management (Taipei, Taiwan, 6th–7th March 1995), pages 100–107. IEEE Computer Society Press, 1995.

    Google Scholar 

  41. M. Mira da Silva. Programmer's manual to Napier88/RPC 2.2. Technical Report FIDE/95/133, ESPRIT Basic Research Action, Project Number 6309-FIDE2, 1995.

    Google Scholar 

  42. M. Mira da Silva. Models of Higher-order, Type-safe, Distributed Computation over Autonomous Persistent Object Stores. PhD thesis, Submitted to the University of Glasgow, 1996.

    Google Scholar 

  43. M. Mira da Silva and M. Atkinson. Combining mobile agents with persistent systems: Opportunities and challenges. In Baumann et al. [BTV96].

    Google Scholar 

  44. M. Mira da Silva and M.P. Atkinson. Higher-order distributed computation over autonomous persistent stores. In Atkinson et al. [AMB96].

    Google Scholar 

  45. M. Mira da Silva, M.P. Atkinson, and A. Black. Semantics for parameter passing in a type-complete persistent RPC. In Proceedings of the 16th International Conference on Distributed Computing Systems (Hong-Kong, May, 1996). IEEE Computer Society Press, 1996.

    Google Scholar 

  46. M. Mira da Silva and A. Rodrigues da Silva. Insisting on persistent mobile agent systems. In Proceedings of the First International Workshop on Mobile Agents (Berlin, Germany, April 7–8, 1997), 1997. To be published.

    Google Scholar 

  47. B. Mathiske, F. Matthes, and J.W. Schmidt. On migrating threads. In Proceedings of the Second International Workshop on Next Generation Information Technologies and Systems (Naharia, Israel, June 1995), 1995.

    Google Scholar 

  48. B. Mathiske, F. Matthes, and J.W. Schmidt Scaling database languages to higher-order distributed programming. In Atzeni and Tannen [AT96].

    Google Scholar 

  49. D.S. Munro. On the Integration of Concurrency, Distribution and Persistence. PhD thesis, University of St Andrews, 1993.

    Google Scholar 

  50. ODMG-Object Database Management Group. Object Database Standard, 1993. http://www.odmg.org/odmg-93.html.

    Google Scholar 

  51. OMG—Object Management Group. The Common Object Request Broker: Architecture and Specification (CORBA), 1995.

    Google Scholar 

  52. R. Riggs, J. Waldo, and A. Wollrath. Pickling state in the Java system. In Proceedings of the 2nd Conference on Object-Oriented Technologies and Systems (June 17–21,1996, Toronto, Ontario, Canada), 1996.

    Google Scholar 

  53. M. Strasser, J. Baumann, and F. Hohl. MOLE: A Java based mobile agent system. In Baumann et al. [BTV96].

    Google Scholar 

  54. J. W. Stamos and D. K. Gifford. Remote evaluation. ACM Transactions on Programming Languages and Systems, 4(12):537–565, October 1990.

    Google Scholar 

  55. Sun Microsystems. RPC Programming Guide, 1993.

    Google Scholar 

  56. Sun Microsystems. Object Serialization, 1996. http://chatsubo.javasoft.com/-current/serial/.

    Google Scholar 

  57. Sun Microsystems. Remote Method Invocation, 1996. http://chatsubo.javasoft-com/current/rmi/.

    Google Scholar 

  58. Sun Microsystems Inc. Java IDL, 1996. http://splash.javasoft.com/JavaIDL/pages/.

    Google Scholar 

  59. Sun Microsystems Inc. JDBC: A Java SQL API, 1996. http://splash.javasoft.com/-jdbc/.

    Google Scholar 

  60. Sun Microsystems. JavaSpaces, 1997. http://chatsubo.javasoft.com/javaspaces/.

    Google Scholar 

  61. P. Trinder, K. Hammond, J. Mattson, A. Partridge, and S. Peyton Jones. GUM: A portable parallel implementation of Haskell. In Proceedings of the 1996 Conference on Programming Language Design and Implementation (Philadelphia, USA, 1996), 1996.

    Google Scholar 

  62. F. Wai. Distributed Concurrent Persistent Programming Languages: An Experimental Design and Implementation. PhD thesis, University of Glasgow, April 1988.

    Google Scholar 

  63. C.A. Waite, R.C. Welland, T. Printezis, A. Pirmohamed, P. Philbrow, G.Montgomery, M. Mira da Silva, S.D. Macneill, D. Lavery, C. Hertzig, A. Froggatt, R.L. Cooper, and M.P. Atkinson. Glasgow libraries for orthogonally persistent systems: Philosophy, organisation and contents. Technical Report FIDE/95/132, ESPRIT Basic Research Action, Project Number 6309-FIDE2,1995.

    Google Scholar 

Download references

Authors

Editor information

Jan Vitek Christian Tschudin

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mira da Silva, M. (1997). Mobility and persistence. In: Vitek, J., Tschudin, C. (eds) Mobile Object Systems Towards the Programmable Internet. MOS 1996. Lecture Notes in Computer Science, vol 1222. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-62852-5_13

Download citation

  • DOI: https://doi.org/10.1007/3-540-62852-5_13

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-62852-1

  • Online ISBN: 978-3-540-68705-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics