You are previewing Mobile Agents in Networking and Distributed Computing.
O'Reilly logo
Mobile Agents in Networking and Distributed Computing

Book Description

The book focuses on mobile agents, which are computer programs that can autonomously migrate between network sites. This text introduces the concepts and principles of mobile agents, provides an overview of mobile agent technology, and focuses on applications in networking and distributed computing.

Table of Contents

  1. Cover
  2. Contents
  3. Title
  4. Copyright
  5. Dedication
  6. Foreword
  7. Preface
  8. Contributors
  9. Part I: Introduction
    1. Chapter 1: Mobile Agents and Applications in Networking and Distributed Computing
      1. 1.1 Introduction
      2. 1.2 Mobile Agent Platforms
      3. 1.3 Representative Maps
      4. 1.4 Some Applications
      5. 1.5 Overview of the Book
  10. Part II: Principles of Applying Mobile Agents
    1. Chapter 2: Mobile Agent Communications
      1. 2.1 Introduction
      2. 2.2 Importance of Remote Communication Between Mobile Agents
      3. 2.3 Requirements Analysis of Communication Between Mobile Agents
      4. 2.4 Several Schemes for Communication Between Mobile Agents
      5. 2.5 Mailbox-Based Framework for Designing Mobile Agent Message Delivery Protocols
      6. 2.6 Concluding Remarks and Further Research
    2. Chapter 3: Distributed Security Algorithms for Mobile Agents
      1. 3.1 Introduction
      2. 3.2 Black-Hole Search
      3. 3.3 Intruder Capture and Network Decontamination
      4. 3.4 Conclusions
      5. Acknowledgments
    3. Chapter 4: Mobile Agent Coordination
      1. 4.1 Introduction
      2. 4.2 Mobile Agent Coordination: General Overview
      3. 4.3 Linda-Like Coordination Models: Some Evaluation Criteria
      4. 4.4 Overview of Some Modern Tuple-Based Approaches
      5. 4.5 Roles for Mobile Agent Coordination
      6. 4.6 Future Directions in Mobile Agent Coordination
    4. Chapter 5: Cooperating Mobile Agents
      1. 5.1 Introduction
      2. 5.2 Model
      3. 5.3 Mapping a Network
      4. 5.4 Concurrent Reading and Writing
      5. 5.5 Fault Tolerance
      6. 5.6 Stabilization Using Cooperating Mobile Agents
      7. 5.7 Conclusion
  11. Part III: Mobile Agent Based Techniques and Applications
    1. Chapter 6: Network Routing
      1. 6.1 Introduction
      2. 6.2 Background and Literature Review
      3. 6.3 Network Routing Problem
      4. 6.4 Survey of Agent-Based Routing Algorithms
      5. 6.5 Comparison of Routing Algorithms
      6. 6.6 New Directions: Hybrid Agent-Based Algorithms
      7. 6.7 Conclusions
      8. Acknowledgments
    2. Chapter 7: Resource and Service Discovery
      1. 7.1 Introduction
      2. 7.2 Mobility and Resource/Service Discovery
      3. 7.3 Related Work
      4. 7.4 Emerging Solution Guidelines
      5. 7.5 Concluding Remarks and “Hot Topics” in Current Research
      6. Acknowledgments
    3. Chapter 8: Distributed Control
      1. 8.1 Introduction
      2. 8.2 MAWSG Framework
      3. 8.3 Mobile Agent–Assisted Scheme for Distributed Consensus
      4. 8.4 Mobile Agent–Assisted Distributed Dynamic Load Balancing
      5. 8.5 Mobile Agent–Enabled Scheme for Checkpointing and Rollback
      6. 8.6 Conclusion
    4. Chapter 9: Distributed Databases and Transaction Processing
      1. 9.1 Introduction
      2. 9.2 Mobile Agent Architectures for Database Access
      3. 9.3 Querying with Agents
      4. 9.4 Transaction Management
      5. 9.5 Summary
    5. Chapter 10: Mobile Agents in Mobile and Wireless Computing
      1. 10.1 Introduction
      2. 10.2 Mobile Computing Middleware
      3. 10.3 Mobile Agent in Mobile Computing
      4. 10.4 Mobile Agent for Pervasive Computing
      5. 10.5 Related Work
      6. 10.6 Conclusion
  12. Part IV: Design and Evaluation
    1. Chapter 11: Naplet: Microkernel and Pluggable Design of Mobile Agent Systems
      1. 11.1 Introduction
      2. 11.2 Design Goals and Naplet Architecture
      3. 11.3 Structured Itinerary Mechanism
      4. 11.4 Naplet Tracking and Internaplet Communication
      5. 11.5 Security and Resource Management
      6. 11.6 Programming for Network Management in Naplet
      7. 11.7 Related Work
      8. 11.8 Concluding Remarks
      9. Acknowledgments
    2. Chapter 12: Performance Evaluation of Mobile Agent Platforms and Comparison with Client–Server Technologies
      1. 12.1 Introduction
      2. 12.2 Brief Description of James Platform
      3. 12.3 Brief Description of Other Platforms
      4. 12.4 Benchmarking Study: Comparing Agent Platforms
      5. 12.5 Comparing Agents With RMI, Corba and Servlets
      6. 12.6 Final Remarks
  13. Index