Design and implementation of transactional agent

A Transactional Agent (TA) is a mobile agent to manipulate objects with some type of commitment condition. For example, a transactional agent commits only if at least one object could be successfully manipulated in the at-least-one condition. Computers may stop by fault while networks are assumed to be reliable. In the Client-Server (CS) model, servers can be fault-tolerant according to traditional replication and checkpointing technologies. However, an application program cannot be performed if a client computer is faulty. An application program can be performed on another operational computer even if a computer is faulty in the transactional agent model. There are kinds of faulty computers for a transactional agent, current, destination, and sibling computers where a transactional agent now exist, will move, and has visited, respectively. We discuss how the transactional agent can be tolerant of the types 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]  Gustavo Alonso,et al.  Understanding replication in databases and distributed systems , 2000, Proceedings 20th IEEE International Conference on Distributed Computing Systems.

[3]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

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

[5]  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..

[6]  Tomoya Enokido,et al.  Design and implementation of transactional agents for manipulating distributed objects , 2005, 19th International Conference on Advanced Information Networking and Applications (AINA'05) Volume 1 (AINA papers).

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

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

[9]  Li Gong,et al.  Industry Report: JXTA: A Network Programming Environment , 2001, IEEE Internet Comput..

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

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