Developing Multi-Agent Systems with JADE (Hardcover)

Fabio Luigi Bellifemine, Giovanni Caire, Dominic Greenwood

  • 出版商: Wiley
  • 出版日期: 2007-05-01
  • 定價: $3,980
  • 售價: 8.5$3,383
  • 語言: 英文
  • 頁數: 300
  • 裝訂: Hardcover
  • ISBN: 0470057475
  • ISBN-13: 9780470057476
  • 相關分類: Java 程式語言
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

Description:

Learn how to employ JADE to build multi-agent systems!

JADE (Java Agent DEvelopment framework) is a middleware for the development of applications, both in the mobile and fixed environment, based on the Peer-to-Peer intelligent autonomous agent approach. JADE enables developers to implement and deploy multi-agent systems, including agents running on wireless networks and limited-resource devices.

Developing Multi-Agent Systems with JADE is a practical guide to using JADE. The text will give an introduction to agent technologies and the JADE Platform, before proceeding to give a comprehensive guide to programming with JADE. Basic features such as creating agents, agent tasks, agent communication, agent discovery and GUIs are covered, as well as more advanced features including ontologies and content languages, complex behaviours, interaction protocols, agent mobility, and the in-process interface. Issues such as JADE internals, running JADE agents on mobile devices, deploying a fault tolerant JADE platform, and main add-ons are also covered in depth.

Developing Multi-Agent Systems with JADE:

  • Comprehensive guide to using JADE to build multi-agent systems and agent orientated programming.
  • Describes and explains ontologies and content language, interaction protocols and complex behaviour.
  • Includes material on persistence, security and a semantics framework.
  • Contains numerous examples, problems, and illustrations to enhance learning.
  • Presents a case study demonstrating the use of JADE in practice.
  • Offers an accompanying website with additional learning resources such as sample code, exercises and PPT-slides.

This invaluable resource will provide multi-agent systems practitioners, programmers working in the software industry with an interest on multi-agent systems as well as final year undergraduate and postgraduate students in CS and advanced networking and telecoms courses with a comprehensive guide to using JADE to employ multi agent systems.

With contributions from experts in JADE and multi agent technology.

Table of contents

The Authors.

List of Contributors.

Preface.

1 Introduction.

2 Agent Technology Overview.

2.1 About agents.

2.2 The Foundation for Intelligent, Physical Agents (FIPA).

3 The JADE Platform.

3.1 Brief history.

3.2 JADE and the agents paradigm.

3.3 JADE architecture.

3.4 Compiling the software and launching the platform.

3.5 JADE packages.

3.6 Message transport service.

3.7 Admin and debugging tools.

4 Programming with JADE – Basic Features.

4.1 Creating agents.

4.2 Agent tasks.

4.3 Agent communication.

4.4 Agent discovery: the yellow pages service.

4.5 Agents with a GUI.

5 Programming with JADE – Advanced Features.

5.1 Ontologies and content languages.

5.2 Composing behaviours to create complex tasks.

5.3 Threaded behaviours.

5.4 Interaction protocols.

5.5 Interacting with the AMS.

5.6 Starting JADE from an external Java application.

6 Agent Mobility.

6.1 Agent mobility.

6.2 Intra-platform mobility.

6.3 Inter-platform mobility service.

6.4 Usage of the JADE mobility services.

7 JADE Internal Architecture.

7.1 Distributed coordinated filters.

7.2 Creating a JADE kernel service.

8 Running JADE Agents on Mobile Devices.

8.1 Main limitations of the mobile environment.

8.2 The LEAP add-on.

8.3 The split container execution mode.

8.4 Developing MIDP agents.

8.5 LEAP add-on advanced.

9 Deploying a Fault-Tolerant JADE Platform.

9.1 The main replication service.

9.2 Attaching the DF to a relational DB.

10 The JADE Web Services Integration Gateway.

10.1 Web service technology.

10.2 The utility of agent and Web service integration.

10.3 The WSIG architecture.

10.4 Installation requirements.

10.5 WSIG installation procedure.

10.6 WSIG operation.

10.7 Example 1: Web service client invokes an agent service.

10.8 Example 2: Agent service invokes a Web service.

11 Agent-Society Configuration Manager and Launcher.

11.1 Basic terms and concepts.

11.2 Book-trading example.

11.3 Distributed deployment.

11.4 The XML meta-model.

11.5 Inside the ASCML.

11.6 Distributed monitoring, logging and debugging.

11.7 Outlook.

12 JADE Semantics Framework.

12.1 FIPA-SL language.

12.2 Interpretation engine.

12.3 Basic semantic agent.

12.4 Specializing the interpretation activity.

12.5 Customizing belief handling.

12.6 Handling Actions.

12.7 Synthesizing standard and advanced use of the JSA.

12.8 Conclusions.

13 A Selection of Other Relevant Tools.

13.1 The Bean Generator.

13.2 JADEMX.

13.3 The Java Sniffer.

13.4 JADEX – engineering goal-oriented agents.

APPENDIX A Command Line Options.

A.1 Syntax.

A.2 Options to launch containers and main containers.

A.3 General Options.

A.4 Options of the JADE kernel-level services.

A.5 Options related to MTPs.

A.6 Options to configure the yellow page DF service.

A.7 Options specific to the JADE-LEAP platform.

A.8 Extending the command line with user-defined options.

APPENDIX B List of Symbols and Acronyms.

Bibliography.

References.

FIPA Specifications.

Index.

商品描述(中文翻譯)

描述:
JADE (Java Agent DEvelopment framework) 是一個用於開發基於點對點智能自主代理方法的應用程式的中介軟體,可用於行動和固定環境。JADE使開發人員能夠實現和部署多代理系統,包括在無線網絡和有限資源設備上運行的代理。《使用JADE開發多代理系統》是一本使用JADE的實用指南。本書將介紹代理技術和JADE平台,然後提供使用JADE進行編程的全面指南。包括創建代理、代理任務、代理通信、代理發現和GUI等基本功能,以及本體和內容語言、複雜行為、交互協議、代理移動和進程內接口等更高級功能。還深入介紹了JADE內部問題、在移動設備上運行JADE代理、部署容錯JADE平台和主要附加組件等問題。本書還提供了大量的例子、問題和插圖,以增強學習效果。並提供了一個附帶網站,提供額外的學習資源,如示例代碼、練習和PPT幻燈片。這本寶貴的資源將為多代理系統從業人員、軟體行業的程式設計師以及計算機科學和高級網絡和電信課程的大學畢業生和研究生提供使用JADE開發多代理系統的全面指南。並由JADE和多代理技術專家共同貢獻。

目錄:
作者。
貢獻者名單。
前言。
第1章 簡介。
第2章 代理技術概述。
2.1 關於代理。
2.2 智能物理代理基金會(FIPA)。
第3章 JADE平台。
3.1 簡史。
3.2 JADE和代理範式。
3.3 JADE架構。