Contents
Preface vii
Part I
Motivation for and Introduction to Mobile Agents
Chapter 1
Designing Innovative Distributed Systems 3
Chapter
2
From Client-Server to Mobile Agents 7
2.1 A First Look at Mobile Agents 7
2.1.1 The Artificial Intelligence Point of View 8
2.1.2 The Distributed Systems Point of View 11
2.2 A Short History of Mobile Agents 17
2.2.1 The Early Approaches of Mobile Code 17
2.2.2 Remote Evaluation 18
2.2.3 Mobile Objects 19
2.2.4 Mobile Processes 19
2.2.5 Mobile Agents 20
2.3 Similar but Different Concepts 24
2.3.1 Internet Agents, Worms, and Spiders 24
2.3.2 Java Applets 24
2.3.3 Java Servlets 25
2.4 Why Are Mobile Agents a Good Idea? 26
2.5 Possible Application Domains of Mobile Agents 27
xvii