Transactional agent model for fault-tolerant object systems

A transactional agent is a mobile agent which manipulates objects in multiple computers by autonomously finding a way to visit the computers. The transactional agent commits only if its commitment condition like atomicity is satisfied in presence of faults of computers. On leaving a computer, an agent creates a surrogate agent which holds objects manipulated. A surrogate can recreate a new incarnation of the agent if the agent itself is faulty. If a destination computer is faulty, the transactional agent finds another operational computer to visit. After visiting computers, a transactional agent makes a destination on commitment according to its commitment condition. We discuss design and implementation of the transactional agent which is tolerant of computer faults.

[1]  Tomoya Enokido,et al.  Fault-tolerant mobile agents in distributed objects systems , 2003, The Ninth IEEE Workshop on Future Trends of Distributed Computing Systems, 2003. FTDCS 2003. Proceedings..

[2]  environmet.,et al.  JXTA : A Network Programming Environment , 2022 .

[3]  Franco Zambonelli,et al.  Coordination of Internet Agents , 2001, Springer Berlin Heidelberg.

[4]  Tomoya Enokido,et al.  Mobile agent model for transaction processing on distributed objects , 2003, 18th International Conference on Advanced Information Networking and Applications, 2004. AINA 2004..

[5]  Corrado Santoro,et al.  A distributed heterogeneous database system based on mobile agents , 1998, Proceedings Seventh IEEE International Workshop on Enabling Technologies: Infrastucture for Collaborative Enterprises (WET ICE '98) (Cat. No.98TB100253).

[6]  Andreas Reuter,et al.  Transaction Processing: Concepts and Techniques , 1992 .

[7]  Khaled Nagi Transactional Agents: Towards a Robust Multi-Agent System , 2001, Lecture Notes in Computer Science.

[8]  Pradip K. Srimani,et al.  Checkpointing strategies for database systems , 1987, CSC '87.

[9]  T. J. Watson State of the Art of Mobile Agent Computing { Security , Fault Tolerance , and Transaction Support , 1999 .

[10]  Dale Skeen,et al.  Nonblocking commit protocols , 1981, SIGMOD '81.

[11]  Butler W. Lampson,et al.  Atomic Transactions , 1980, Advanced Course: Distributed Systems.

[12]  Henry F. Korth,et al.  Locking Primitives in a Database System , 1983, JACM.