E-Book Overview
The definitive guide on how to program mobile Internet agents in Java using the Aglet API. This book covers the mobile agent paradigm and how it is implemented in the Java platform. It also provides details on the entire API and covers advanced topics such as Agent design patterns and security.
E-Book Content
CPS 720 Artificial Intelligence Programming CPS 720 Artificial Intelligence Topics with Agents Fall 2001 Original notes by D. Grimshaw This course focuses on software agents, particularly mobile agents. The programming language used is Java. Several agent API's are discussed. These include Aglets, originally from IBM, now Open Source, the Java Agent Development Environment (JADE) from the University of Parma, and Ascape, from the Brookings Institute in Washington DC. Communication languages such as the Semantic Language (SL) and XML will also be discussed. Disclaimer General Course Information ● For last year's course (Fall 2000) ● Course Management Form (Fall 2001) ● Course Resources and References ● Assignments ● Exam ReadMe Course Topics ● ● Introduction: what is an agent? ❍ Agents: Natural and Artificial ❍ Ferber's Discussion ❍ Lange and Oshima ❍ Nikolic Situated Agents ❍ Agent rationality ❍ Agent autonomy ❍ An Agent Classification Scheme ❍ A Basic Reactive Agent Example ❍ A Reactive Agent with state ❍ Agent environments http://www.ryerson.ca/~dgrimsha/courses/cps720/index.html (1 of 3) [7/24/2002 9:54:41 PM] CPS 720 Artificial Intelligence Programming ● Mobile Communicative Agents ❍ The CERN CSC99 Agent Course ■ Lecture 1 ■ ■ Lecture 2 ■ ■ ●