Abstract: This chapter discusses the use of mobile agents in distributed database systems and applications. It presents a number of software architectures for distributed systems ranging from simple client-server configurations to architectures involving various middleware components and mobile agents, and then focuses on the applications of these software architectures to database management systems (DBMSs). There are similarities in the issues addressed in agent-based systems and in peer-to-peer (p2p) computing. The chapter discusses on how the various stages of query processing can be assigned to mobile agents, and focuses on the topic of view materialization. It presents issues related to a fault-tolerant execution of agents and focuses on transaction models for agents and protocols for maintaining the transaction properties of agents even in the case of failures. In conclusion, mobile agents offer a great promise for developing distributed, highly dynamic, and collaborative database applications.
Loading