Rule-Based Transactional Object Migration over a Reflective Middleware
Object migration is an often overlooked topic in distributed object-oriented platforms. Most common solutions provide data serialization and code mobility across several hosts. But existing mechanisms fall short in ensuring consistency when migrating objects, or agents, involved in coordinated interactions with each other, possibly governed by a multi-phase protocol. We propose an object migration scheme addressing this issue, implemented on top of the Coordination Language Facility (CLF). It exploits the particular combination of features in CLF: the resource-based programming paradigm and the communication protocol integrating a negotiation and a transaction phase. We illustrate through examples how our migration mechanism goes beyond classical solutions. It can be fine-tuned to consider different requirements and settings, and thus be adapted to a variety of situations
- 1.P. Amaral, C. Jacquemot, P. Jensen, R. Lea, and A. Mirowski ”. Transparent object migration in COOL2. In Yolande Berbers and Peter Dickman, editors, Position Papers of the ECOOP’ 92 Workshop W2, pages 72–77, 1992.Google Scholar
- 2.J-M. Andreoli, D. Arregui, F. Pacull, M. Riviere, J-Y. Vion-Dury, and J. Willamowski. CLF/Mekano: a framework for building virtual-enterprise applications. In Proc. of EDOC’99, Mannheim, Germany, 1999.Google Scholar
- 4.Y. Artsy and R. Finkel. Designing a process migration facility: The Charlotte experience. IEEE Computer, 22(9):47–58, 1989.Google Scholar
- 6.IBM. Aglets. http://www.trl.ibm.com/aglets/.
- 7.Sun Microsystemns. Java. http://java.sun.com/.
- 8.Sun Microsystems. Java Remote Method Invocation specification. Technical report, Sun Microsystems, 1997.Google Scholar
- 9.M. Nuttall. Survey of systems providing process or object migration. Technical Report 94/10, Imperial College, London, UK, 1994.Google Scholar
- 10.ObjectSpace. Voyager. http://www.objectspace.com/products/voyager/.
- 11.OMG. Mobile Agent Facility specification. http://www.omg.org/cgi-bin/doc?formal/2000-01-02, January 2000.
- 12.Python. http://www.python.org/.
- 13.M. Shapiro, P. Gautron, and L. Mosseri. Persistence and migration for C++ objects. In ECOOP’89, Proc. of the Third European Conf. on Object-Oriented Programming, pages 191–204, Nottingham (GB), July 1989. Cambridge University Society.Google Scholar
- 14.Sun Microsystems. RPC: Remote Procedure Call protocol specification. Technical Report RFC-1057, Sun Microsystems, Inc., June 1988.Google Scholar
- 15.XML-RPC. http://www.xmlrpc.org/.