Abstract
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
Chapter PDF
Similar content being viewed by others
Keywords
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.
References
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.
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.
J-M. Andreoli, D. Pagani, F. Pacull, and R. Pareschi. Multiparty negotiation for dynamic distributed object services. Journal of Science of Computer Programming, 31(2–3):179–203, 1998.
Y. Artsy and R. Finkel. Designing a process migration facility: The Charlotte experience. IEEE Computer, 22(9):47–58, 1989.
D. Gelernter. Generative communication in Linda. ACM Transactions on Programming Languages and Systems, 7(1):80–112, 1985.
IBM. Aglets. http://www.trl.ibm.com/aglets/.
Sun Microsystemns. Java. http://java.sun.com/.
Sun Microsystems. Java Remote Method Invocation specification. Technical report, Sun Microsystems, 1997.
M. Nuttall. Survey of systems providing process or object migration. Technical Report 94/10, Imperial College, London, UK, 1994.
ObjectSpace. Voyager. http://www.objectspace.com/products/voyager/.
OMG. Mobile Agent Facility specification. http://www.omg.org/cgi-bin/doc?formal/2000-01-02, January 2000.
Python. http://www.python.org/.
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.
Sun Microsystems. RPC: Remote Procedure Call protocol specification. Technical Report RFC-1057, Sun Microsystems, Inc., June 1988.
XML-RPC. http://www.xmlrpc.org/.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 IFIP International Federation for Information Processing
About this paper
Cite this paper
Arregui, D., Pacull, F., Willamowski, J. (2001). Rule-Based Transactional Object Migration over a Reflective Middleware. In: Guerraoui, R. (eds) Middleware 2001. Middleware 2001. Lecture Notes in Computer Science, vol 2218. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45518-3_10
Download citation
DOI: https://doi.org/10.1007/3-540-45518-3_10
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42800-8
Online ISBN: 978-3-540-45518-9
eBook Packages: Springer Book Archive