TranSuMA: Non-Blocking Transaction Support for Mobile Agent Execution

In the context of e-commerce, execution atomicity is an important property for mobile agents. A mobile agent executes atomically, if either all its operations succeed, or none at all. Assume, for instance, a mobile agent that books a flight and rents a hotel room at the destination. The hotel room is of no use if no flight is available. Consequently, either both operations need to succeed or none at all. Transactional mobile agents ensure execution atomicity on their entire execution. This requires to solve an instance of the atomic commitment problem. However, in the context of transactional mobile agent execution it is important that failures (e.g., of machines or agents) do not lead to blocking of the mobile agent execution. Blocking occurs, if the mobile agent execution cannot proceed because of a single failure. In this paper, we specify non-blocking atomic commitment in the context of mobile agent execution. We then show how transactional mobile agent execution can be built on top of earlier work on fault-tolerant mobile agent execution. Our implementation is the first implementation of non-blocking
transactional mobile agents. Its performance evaluation shows that the overhead introduced by the transaction mechanisms is reasonable.

A condensed version of this report under the title "Non-Blocking Transactional Mobile Agent Execution" has appeared in: Proceedings 22nd International Conference on Distributed Computing Systems "ICDSC 2002", Vienna, Austria, edited by. L.E.T. Rodrigues, M. Raynal, and W.-S.E. Chen, (IEEE, Piscataway, NJ, 2002), pp. 443-444.

By: Stefan Pleisch and Andre Schiper

Published in: RZ3386 in 2001

LIMITED DISTRIBUTION NOTICE:

This Research Report is available. This report has been submitted for publication outside of IBM and will probably be copyrighted if accepted for publication. It has been issued as a Research Report for early dissemination of its contents. In view of the transfer of copyright to the outside publisher, its distribution outside of IBM prior to publication should be limited to peer communications and specific requests. After outside publication, requests should be filled only by reprints or legally obtained copies of the article (e.g., payment of royalties). I have read and understand this notice and am a member of the scientific community outside or inside of IBM seeking a single copy only.

rz3386.pdf

Questions about this service can be mailed to reports@us.ibm.com .