Muutke küpsiste eelistusi

Multi-Agent Oriented Programming [Kõva köide]

  • Formaat: Hardback, 264 pages, kõrgus x laius: 229x178 mm
  • Ilmumisaeg: 15-Sep-2020
  • Kirjastus: MIT Press
  • ISBN-10: 0262044579
  • ISBN-13: 9780262044578
  • Formaat: Hardback, 264 pages, kõrgus x laius: 229x178 mm
  • Ilmumisaeg: 15-Sep-2020
  • Kirjastus: MIT Press
  • ISBN-10: 0262044579
  • ISBN-13: 9780262044578
"This book introduces the main concepts and techniques about multi-agent oriented programming which aims at supporting the multi-agent systems paradigm at the programming level"--

The main concepts and techniques of multi-agent oriented programming, which supports the multi-agent systems paradigm at the programming level.

A multi-agent system is an organized ensemble of autonomous, intelligent, goal-oriented entities called agents, communicating with each other and interacting within an environment. This book introduces the main concepts and techniques of multi-agent oriented programming, (MAOP) which supports the multi-agent systems paradigm at the programming level. MAOP provides a structured approach based on three integrated dimensions, which the book examines in detail: the agent dimension, used to design the individual (interacting) entities; the environment dimension, which allows the development of shared resources and connections to the real world; and the organization dimension, which structures the interactions among the autonomous agents and the shared environment.

The book puts the approach into practice using the JaCaMo programming model and platform. It employs an easy-to-follow, step-by-step style, showing solutions to increasingly complex scenarios. The book also discusses the integration of MAOP into existing technologies and application domains, including mobile computing, web-based computing, and robotics. Finally, it considers artificial intelligence (AI)&;related classical problems from an MAOP perspective and discusses an agent-oriented approach to software engineering.

List of Figures
xi
List of Research Corners
xiv
List of Technology Corners
xiv
Acknowledgments xv
1 Introduction
1(8)
1.1 Objectives
2(1)
1.2 Challenges
2(2)
1.3 Approach
4(1)
1.4 Intended Readership
5(1)
1.5 Book Structure and Reading Guide
5(4)
2 An Overview Of Multi-Agent Oriented Programming
9(16)
2.1 Multi-Agent Systems
9(3)
2.2 Multi-Agent Oriented Programming
12(2)
2.3 Main Abstractions
14(2)
2.4 Integrated View
16(2)
2.5 Overcoming Challenges
18(4)
2.6 Wrap-Up
22(1)
2.7 Bibliographical Notes
23(2)
3 Getting Started
25(12)
3.1 Single-Agent Hello-World
26(1)
3.2 Multi-Agent Hello-World
27(1)
3.3 Hello-World Environment
28(2)
3.4 Hello-World Organization
30(4)
3.5 Bibliographical Notes
34(2)
Exercises
36(1)
4 The Agent Dimension
37(14)
4.1 Overview
37(2)
4.2 Agent Abstractions
39(6)
4.3 Agent Execution
45(4)
4.4 Bibliographical Notes
49(1)
Exercises
50(1)
5 The Environment Dimension
51(20)
5.1 Overview
51(2)
5.2 Environment Abstractions
53(13)
5.3 Environment Execution
66(2)
5.4 Bibliographical Notes
68(1)
Exercises
69(2)
6 Programming An Agent And Its Environment
71(20)
6.1 Programming a Proactive Smart Room
71(10)
6.2 Adding Reactivity to the Smart Room
81(3)
6.3 Adding Fault Tolerance to the Smart Room
84(1)
6.4 Making the Smart Room Adaptive
85(4)
6.5 What We Have Learned
89(1)
Exercises
89(2)
7 Programming Multiple Agents Interacting In An Environment
91(28)
7.1 Programming a Smart Room with Multiple Agents
91(7)
7.2 Decentralizing the Coordination with Interaction Protocols
98(5)
7.3 Environment-Mediated Coordination
103(7)
7.4 From Decentralization to Distribution
110(6)
7.5 What We Have Learned
116(1)
Exercises
117(2)
8 The Organization Dimension
119(24)
8.1 Overview
119(6)
8.2 Organization Abstractions
125(8)
8.3 Organization Execution
133(8)
8.4 Bibliographical Notes
141(1)
Exercises
142(1)
9 Programming Organizations Of Situated Agents
143(22)
9.1 Programming an Organized Smart Room
143(13)
9.2 Changing the Organization
156(2)
9.3 Agents Deploying Their Organization
158(2)
9.4 Agents Reasoning about Their Organization
160(3)
9.5 What We Have Learned
163(1)
Exercises
163(2)
10 Integration With Other Technologies
165(24)
10.1 Libraries, Frameworks, and Platforms
165(9)
10.2 Mainstream Application Domains and Technologies
174(11)
10.3 Integration with Other Multi-Agent System Platforms
185(4)
11 Wrap-Up And Perspectives
189(16)
11.1 The MAOP Viewpoint---Wrap-Up
189(2)
11.2 MAOP and Artificial Intelligence
191(6)
11.3 MAOP and Software Engineering
197(6)
11.4 The Road Ahead
203(2)
Solutions to Exercises 205(14)
References 219(16)
Index 235