Developing Multi-Agent Systems with JADE (Hardcover)
暫譯: 使用JADE開發多代理系統 (精裝版)

Fabio Luigi Bellifemine, Giovanni Caire, Dominic Greenwood

  • 出版商: Wiley
  • 出版日期: 2007-05-01
  • 定價: $3,980
  • 售價: 9.5$3,781
  • 語言: 英文
  • 頁數: 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 建立多代理系統!

JADE(Java Agent DEvelopment framework)是一種中介軟體,用於開發基於點對點智能自主代理方法的應用程式,無論是在移動環境還是固定環境中。JADE 使開發人員能夠實現和部署多代理系統,包括在無線網絡和資源有限的設備上運行的代理。

《使用 JADE 開發多代理系統》是一本實用指南,介紹如何使用 JADE。該書將介紹代理技術和 JADE 平台,然後提供有關使用 JADE 編程的全面指南。涵蓋的基本功能包括創建代理、代理任務、代理通信、代理發現和 GUI,以及更高級的功能,包括本體和內容語言、複雜行為、交互協議、代理移動性和進程內接口。還深入探討了 JADE 內部結構、在移動設備上運行 JADE 代理、部署容錯 JADE 平台和主要附加組件等問題。

《使用 JADE 開發多代理系統》:
- 提供使用 JADE 建立多代理系統和代理導向編程的全面指南。
- 描述並解釋本體和內容語言、交互協議和複雜行為。
- 包含有關持久性、安全性和語義框架的材料。
- 包含大量示例、問題和插圖以增強學習。
- 提供一個案例研究,展示 JADE 在實踐中的應用。
- 提供一個附屬網站,提供額外的學習資源,如示例代碼、練習和 PPT 幻燈片。

這本寶貴的資源將為多代理系統的從業者、對多代理系統感興趣的軟體行業程序員,以及計算機科學和高級網絡及電信課程的本科生和研究生提供使用 JADE 的全面指南。

由 JADE 和多代理技術的專家貢獻。

目錄
作者。
貢獻者名單。
前言。
1 介紹。
2 代理技術概述。
2.1 代理簡介。
2.2 智能物理代理的基礎(FIPA)。
3 JADE 平台。
3.1 簡史。
3.2 JADE 與代理範式。
3.3 JADE 架構。
3.4 編譯軟體並啟動平台。
3.5 JADE 套件。
3.6 消息傳輸服務。
3.7 管理和調試工具。
4 使用 JADE 編程 - 基本功能。
4.1 創建代理。
4.2 代理任務。
4.3 代理通信。
4.4 代理發現:黃頁服務。
4.5 帶 GUI 的代理。
5 使用 JADE 編程 - 高級功能。
5.1 本體和內容語言。
5.2 組合行為以創建複雜任務。
5.3 線程行為。
5.4 交互協議。
5.5 與 AMS 互動。
5.6 從外部 Java 應用啟動 JADE。
6 代理移動性。
6.1 代理移動性。
6.2 平台內移動性。
6.3 平台間移動服務。
6.4 使用 JADE 移動服務。
7 JADE 內部架構。
7.1 分佈式協調過濾器。
7.2 創建 JADE 核心服務。
8 在移動設備上運行 JADE 代理。
8.1 移動環境的主要限制。
8.2 LEAP 附加組件。
8.3 分割容器執行模式。
8.4 開發 MIDP 代理。
8.5 LEAP 附加組件進階。
9 部署容錯 JADE 平台。
9.1 主要複製服務。
9.2 將 DF 附加到關聯數據庫。
10 JADE 網路服務整合網關。
10.1 網路服務技術。
10.2 代理與網路服務整合的效用。
10.3 WSIG 架構。
10.4 安裝要求。
10.5 WSIG 安裝程序。
10.6 WSIG 操作。
10.7 示例 1:網路服務客戶端調用代理服務。
10.8 示例 2:代理服務調用網路服務。
11 代理社會配置管理器和啟動器。
11.1 基本術語和概念。
11.2 書籍交易示例。
11.3 分佈式部署。
11.4 XML 元模型。
11.5 ASCML 內部。
11.6 分佈式監控、日誌記錄和調試。
11.7 展望。
12 JADE 語義框架。
12.1 FIPA-SL 語言。
12.2 解釋引擎。
12.3 基本語義代理。
12.4 專門化解釋活動。
12.5 自定義信念處理。
12.6 處理行動。
12.7 合成 JSA 的標準和高級用法。
12.8 結論。
13 其他相關工具的選擇。
13.1 Bean 生成器。
13.2 JADEMX。
13.3 Java Sniffer。
13.4 JADEX - 工程目標導向代理。
附錄 A 命令行選項。
A.1 語法。
A.2 啟動容器和主容器的選項。
A.3 一般選項。
A.4 JADE 核心級服務的選項。
A.5 與 MTP 相關的選項。
A.6 配置黃頁 DF 服務的選項。
A.7 JADE-LEAP 平台特定的選項。
A.8 使用者定義選項擴展命令行。
附錄 B 符號和縮寫列表。
參考文獻。
FIPA 規範。
索引。