Concurrency control and recovery in database systems
Concurrency control and recovery in database systems
SIGMOD '87 Proceedings of the 1987 ACM SIGMOD international conference on Management of data
Database transaction models for advanced applications
Database transaction models for advanced applications
Software agents
Agent design patterns: elements of agent application design
AGENTS '98 Proceedings of the second international conference on Autonomous agents
Communications of the ACM
Advanced Transaction Models in Workflow Contexts
ICDE '96 Proceedings of the Twelfth International Conference on Data Engineering
Using Multiple Mobile Agents for Distributed Transactions
COOPIS '98 Proceedings of the 3rd IFCIS International Conference on Cooperative Information Systems
A Distributed Transaction Model based on Mobile Agents
MA '97 Proceedings of the First International Workshop on Mobile Agents
System Mechanisms for Partial Rollback of Mobile Agent Execution
ICDCS '00 Proceedings of the The 20th International Conference on Distributed Computing Systems ( ICDCS 2000)
IDEAL '02 Proceedings of the Third International Conference on Intelligent Data Engineering and Automated Learning
Transactional Peer-to-Peer Information Processing: The AMOR Approach
MDM '03 Proceedings of the 4th International Conference on Mobile Data Management
Approaches to fault-tolerant and transactional mobile agent execution---an algorithmic view
ACM Computing Surveys (CSUR)
A Multiagent System for the Reliable Execution of Automatically Composed Ad-hoc Processes
Autonomous Agents and Multi-Agent Systems
Consistent process execution in peer-to-peer information systems
CAiSE'03 Proceedings of the 15th international conference on Advanced information systems engineering
A framework for transactional mobile agent execution
GCC'05 Proceedings of the 4th international conference on Grid and Cooperative Computing
Hi-index | 0.00 |
Abstract: Mobile agents is an important enabling technology for certain types of real world applications such as e-commerce and workflows. While the potential benefits are appealing, this technology is not being used by many applications. This is largely attributed to the lack of components such as transactions and their integration with de-facto technologies. This work focuses on bridging this gap and devising an extended transactional model for mobile agents. The nature of mobile agents for autonomous processing and mobility introduces numerous challenges with respect to transactions which are originally addressed in our work. First, given flat, unstructured, execution scripts for agents, it is necessary to isolate side-effects that occur between two successive migrations to later, be able to commit or abort them locally according to transaction semantics maintained across multiple hosts. Second, intra-transaction parallelism requires synchronization among multiple autonomous agents to join their processing and to rollback a transaction. Third, recovery from failures at a specific host, may necessitate maintaining a global state of a transaction across all the agent's destinations to determine how to proceed (e.g., repeat activities upon recovery). This paper presents a comprehensive transaction model for mobile agents and its deployment in the context of Java-based mobile agents. The overall complexity of transaction management is handled using a division of labor between an object-oriented programming model, protocols and a concurrency control mechanism. Specifically, the programming model maintains separation of concerns between mobility, transactions and application logic in order to cope with the aforementioned challenges.