|
|
xi | |
|
|
xiv | |
|
List of Technology Corners |
|
|
xiv | |
Acknowledgments |
|
xv | |
|
|
1 | (8) |
|
|
2 | (1) |
|
|
2 | (2) |
|
|
4 | (1) |
|
|
5 | (1) |
|
1.5 Book Structure and Reading Guide |
|
|
5 | (4) |
|
2 An Overview Of Multi-Agent Oriented Programming |
|
|
9 | (16) |
|
|
9 | (3) |
|
2.2 Multi-Agent Oriented Programming |
|
|
12 | (2) |
|
|
14 | (2) |
|
|
16 | (2) |
|
2.5 Overcoming Challenges |
|
|
18 | (4) |
|
|
22 | (1) |
|
2.7 Bibliographical Notes |
|
|
23 | (2) |
|
|
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) |
|
|
36 | (1) |
|
|
37 | (14) |
|
|
37 | (2) |
|
|
39 | (6) |
|
|
45 | (4) |
|
4.4 Bibliographical Notes |
|
|
49 | (1) |
|
|
50 | (1) |
|
5 The Environment Dimension |
|
|
51 | (20) |
|
|
51 | (2) |
|
5.2 Environment Abstractions |
|
|
53 | (13) |
|
5.3 Environment Execution |
|
|
66 | (2) |
|
5.4 Bibliographical Notes |
|
|
68 | (1) |
|
|
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) |
|
|
89 | (1) |
|
|
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) |
|
|
116 | (1) |
|
|
117 | (2) |
|
8 The Organization Dimension |
|
|
119 | (24) |
|
|
119 | (6) |
|
8.2 Organization Abstractions |
|
|
125 | (8) |
|
8.3 Organization Execution |
|
|
133 | (8) |
|
8.4 Bibliographical Notes |
|
|
141 | (1) |
|
|
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) |
|
|
163 | (1) |
|
|
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) |
|
|
203 | (2) |
Solutions to Exercises |
|
205 | (14) |
References |
|
219 | (16) |
Index |
|
235 | |