Advertisement

Mobility and persistence

  • Miguel Mira da Silva
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1222)

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.

Keywords

Mobile Agent Transitive Closure Garbage Collection Mobile Object Abstract Data Type 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [ABC+ 83]
    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. [ACC82]
    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. [ADJ+96]
    M.P. Atkinson, L. Daynès.M. Jordan, T. Printezis, and S. Spence. An orthogonally persistent Java. SIGMOD Record, December 1996.Google Scholar
  4. [AG96]
    K. Arnold and J. Gosling. The Java Programming Language. The Java Series. Addison Wesley, 1996. ISBN 0-201-63455-4.Google Scholar
  5. [AJDS96]
    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. [AM85]
    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. [AM95]
    M.P. Atkinson and R. Morrison. Orthogonal persistent object systems. VLDB Journal, 4(3):319–401, 1995.Google Scholar
  8. [AMB96]
    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. [AT96]
    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. [Bau96]
    J. Baumann. Private communication, 1996.Google Scholar
  11. [BC95]
    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. [BHJ+87]
    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. [BJW87]
    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. [BNOW93]
    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. [BTV96]
    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. [Car95]
    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. [CBM96]
    R.C.H. Connor, D. Balasubramaniam, and R. Morrison. Investigating extension polymorphism. In Atzeni and Tannen [AT96].Google Scholar
  18. [Con91]
    R.C.H. Connor. Types and Polymorphisms Persistent Programming Systems. PhD thesis, University of St Andrews, 1991.Google Scholar
  19. [Cra93]
    D.H. Craft. A study of pickling. Journal of Object-Oriented Programming, January 1993.Google Scholar
  20. [Cut93]
    Q.I. Cutts. Delivering the Benefits of Persistence to System Construction and Execution. PhD thesis, University of St Andrews, 1993.Google Scholar
  21. [DC93]
    J. Daniels and S. Cook. Strategies for sharing objects in distributed systems. Journal of Object-Oriented Programming, January 1993.Google Scholar
  22. [DRV91]
    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. [DSP87]
    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. [FD93]
    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. [FD94]
    A. Farkas and A. Dearie. The Octopus model and its implementation. Australian Computer Science Communications, 16(1), 1994.Google Scholar
  26. [HL82]
    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. [IBM96]
    IBM Tokyo Research Lab. Aglets Workbench: Programming Mobile Agents in Java, 1996. http://www.trl.ibm.co.jp/aglets/.Google Scholar
  28. [JLHB88]
    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. [KBC+94]
    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. [KKM94]
    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. [Kna95]
    F. Knabe. Language Support for Mobile Agents. PhD thesis, Carnegie Mellon University, Pittsburgh, PA 15213, USA, December 1995.Google Scholar
  32. [Kna96]
    F. Knabe. Private communication, 1996.Google Scholar
  33. [KOMM93]
    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. [Lan96]
    D.B. Lange. Private communication, 1996.Google Scholar
  35. [LL0W91]
    C. Lamb, G. Landis, J. Orenstein, and D. Weinreb. Object Store. Communications of the ACM, 34(10):51–63, October 1991.Google Scholar
  36. [Lop96]
    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. [Mat96]
    Bernd Mathiske. Mobility in Persistent Object Systems. PhD thesis, Computer Science Department, Hamburg University, Germany, May 1996. In German.Google Scholar
  38. [MBC+94]
    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. [MBCD89]
    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. [MdS95a]
    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. [MdS95b]
    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. [MdS96]
    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. [MdSA96a]
    M. Mira da Silva and M. Atkinson. Combining mobile agents with persistent systems: Opportunities and challenges. In Baumann et al. [BTV96].Google Scholar
  44. [MdSA96b]
    M. Mira da Silva and M.P. Atkinson. Higher-order distributed computation over autonomous persistent stores. In Atkinson et al. [AMB96].Google Scholar
  45. [MdSAB96]
    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. [MdSRdS97]
    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. [MMS95]
    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. [MMS96]
    B. Mathiske, F. Matthes, and J.W. Schmidt Scaling database languages to higher-order distributed programming. In Atzeni and Tannen [AT96].Google Scholar
  49. [Mun93]
    D.S. Munro. On the Integration of Concurrency, Distribution and Persistence. PhD thesis, University of St Andrews, 1993.Google Scholar
  50. [ODM93]
    ODMG-Object Database Management Group. Object Database Standard, 1993. http://www.odmg.org/odmg-93.html.Google Scholar
  51. [OMG95]
    OMG—Object Management Group. The Common Object Request Broker: Architecture and Specification (CORBA), 1995.Google Scholar
  52. [RWW96]
    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. [SBH96]
    M. Strasser, J. Baumann, and F. Hohl. MOLE: A Java based mobile agent system. In Baumann et al. [BTV96].Google Scholar
  54. [SG90]
    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. [Sun93]
    Sun Microsystems. RPC Programming Guide, 1993.Google Scholar
  56. [Sun96a]
    Sun Microsystems. Object Serialization, 1996. http://chatsubo.javasoft.com/-current/serial/.Google Scholar
  57. [Sun96b]
    Sun Microsystems. Remote Method Invocation, 1996. http://chatsubo.javasoft-com/current/rmi/.Google Scholar
  58. [Sun96c]
    Sun Microsystems Inc. Java IDL, 1996. http://splash.javasoft.com/JavaIDL/pages/.Google Scholar
  59. [Sun96d]
    Sun Microsystems Inc. JDBC: A Java SQL API, 1996. http://splash.javasoft.com/-jdbc/.Google Scholar
  60. [Sun97]
    Sun Microsystems. JavaSpaces, 1997. http://chatsubo.javasoft.com/javaspaces/.Google Scholar
  61. [THM+96]
    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. [Wai88]
    F. Wai. Distributed Concurrent Persistent Programming Languages: An Experimental Design and Implementation. PhD thesis, University of Glasgow, April 1988.Google Scholar
  63. [WWP+95]
    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

Copyright information

© Springer-Verlag Berlin Heidelberg 1997

Authors and Affiliations

  • Miguel Mira da Silva

There are no affiliations available

Personalised recommendations