Cover image for Agent-based software development
Title:
Agent-based software development
Personal Author:
Series:
Artech House computing library
Publication Information:
Boston, MA : Artech House, 2004
ISBN:
9781580536059

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010077564 QA76.76.I58 L82 2004 Open Access Book Book
Searching...

On Order

Summary

Summary

Agent technology promises to increase the flexibility and power of software systems 10 accommodate the next generation of computing, including intelligent web services, e-business, and grid computing. In recent years, agent technology has seen dramatic growth and has gained wide acceptance among industry professionals. This unique new reference offers software engineers, system developers and advanced students the most thorough and comprehensive explanation of the methods, tools, standards and techniques used to develop software using the agent-oriented approach. Addressing issues of direct relevance to specific development and task objectives, as well as to industry-wide initiatives, the book is essential for those wanting to understand more about the commercial realities of agent-based computing.


Table of Contents

Prefacep. xi
Chapter 1 Agent-Based Computingp. 1
1.1 Open and Dynamic Computing Environmentsp. 1
1.2 Object Technologiesp. 2
1.3 Basic Notions of Agentsp. 3
1.4 Agent Propertiesp. 5
1.5 History of Agentsp. 6
1.6 Application Opportunitiesp. 7
1.6.1 Ambient Intelligencep. 7
1.6.2 Grid Computingp. 8
1.6.3 Electronic Businessp. 9
1.6.4 Simulationp. 9
1.7 Book Overviewp. 10
Referencesp. 11
Chapter 2 Agent Architecturesp. 13
2.1 Introductionp. 13
2.2 Reactive Agent Architecturesp. 14
2.2.1 Subsumption Architecturep. 15
2.2.2 Agent Network Architecturep. 17
2.3 Deliberative Agent Architecturesp. 18
2.3.1 BDI Architecturep. 18
2.3.2 Procedural Reasoning Systemp. 19
2.3.3 AgentSpeak(L)p. 21
2.3.4 IRMAp. 22
2.4 Hybrid Agent Architecturesp. 23
2.4.1 TouringMachinesp. 23
2.4.2 InterRRaPp. 25
2.4.3 Other Hybrid Architecturesp. 27
2.5 Distributed Agent Architecturesp. 28
2.5.1 Contract Net Protocolp. 28
2.5.2 Agentisp. 30
2.5.3 Other Approaches to Macrolevel Organizationp. 31
2.6 Other Approachesp. 32
2.6.1 AGENT0 and PLACAp. 32
2.6.2 Concurrent MeTaTeMp. 33
2.7 Discussionp. 35
Referencesp. 36
Chapter 3 Agent Toolkitsp. 39
3.1 Introductionp. 39
3.2 Review Methodp. 40
3.2.1 Selection Criteriap. 40
3.2.2 Generic Toolkit Frameworkp. 41
3.3 Zeusp. 42
3.3.1 Backgroundp. 42
3.3.2 Agentsp. 43
3.3.3 Multiagent Systemsp. 44
3.3.4 Agent-Building Softwarep. 45
3.3.5 Management Servicesp. 46
3.4 Retsinap. 46
3.4.1 Backgroundp. 46
3.4.2 Agentsp. 47
3.4.3 Multiagent Systemsp. 48
3.4.4 Agent-Building Softwarep. 49
3.4.5 Management Servicesp. 50
3.5 Impactp. 50
3.5.1 Backgroundp. 50
3.5.2 Agentsp. 51
3.5.3 Multiagent Systemsp. 53
3.5.4 Agent-Building Softwarep. 54
3.5.5 Management Softwarep. 54
3.6 Jade/Leapp. 54
3.6.1 Backgroundp. 54
3.6.2 Agentsp. 55
3.6.3 Multiagent Systemsp. 56
3.6.4 Agent-Building Softwarep. 57
3.6.5 Management Servicesp. 57
3.7 Jackp. 58
3.7.1 Backgroundp. 58
3.7.2 Agentsp. 58
3.7.3 Multiagent Systemsp. 59
3.7.4 Agent-Building Softwarep. 60
3.7.5 Management Servicesp. 60
3.8 Living Marketsp. 60
3.8.1 Backgroundp. 60
3.8.2 Agentsp. 61
3.8.3 Multiagent Systemsp. 62
3.8.4 Agent-Building Softwarep. 63
3.8.5 Management Softwarep. 63
3.9 Other Toolkitsp. 63
3.10 Discussionp. 66
3.10.1 Agentsp. 66
3.10.2 Multiagent Systemsp. 69
3.10.3 Agent-Building Softwarep. 71
3.10.4 Management Servicesp. 71
3.11 Conclusionsp. 72
Referencesp. 72
Chapter 4 Methodologies and Modeling Languagesp. 77
4.1 Introductionp. 77
4.2 A Classification of Existing Methodologies and Notationsp. 79
4.3 Knowledge Engineering Approachesp. 80
4.4 Agent-Oriented Approachesp. 85
4.4.1 Gaia and Its Extension ROADMAPp. 85
4.4.2 SODAp. 90
4.4.3 Comparisonp. 94
4.5 Methodological Extensions to Object-Oriented Approachesp. 94
4.5.1 Agent Modeling Techniques for Systems of BDI Agentsp. 95
4.5.2 MESSAGEp. 98
4.5.3 Troposp. 101
4.5.4 Prometheusp. 104
4.5.5 MaSEp. 107
4.5.6 PASSIp. 109
4.5.7 Comparisonp. 110
4.6 Modeling Notations Based on UML: Agent UMLp. 111
4.6.1 Interaction Protocolsp. 112
4.6.2 Social Structuresp. 114
4.6.3 Agent Classesp. 116
4.6.4 Representing Ontologies by Using UMLp. 119
4.6.5 UML Representation for Goals and Plansp. 121
4.7 Miscellaneous Approachesp. 123
4.8 Summary and Concluding Remarksp. 124
4.8.1 Analysisp. 125
4.8.2 Designp. 126
4.8.3 Conclusionsp. 126
Acknowledgmentsp. 127
Referencesp. 127
Chapter 5 Standards for Agent Developmentp. 133
5.1 Introductionp. 133
5.2 Foundation for Intelligent Physical Agents Standardsp. 134
5.2.1 FIPA Abstract Architecturep. 135
5.2.2 FIPA Agent Managementp. 136
5.2.3 FIPA Agent Message Transport Servicep. 138
5.2.4 FIPA Agent Communication Standardsp. 139
5.2.5 Applicationsp. 141
5.2.6 Java Agent Services (JAS)p. 141
5.2.7 Other FIPA Specificationsp. 142
5.2.8 FIPA Standards Indexp. 142
5.3 KQMLp. 144
5.4 Mobile Agent Standardsp. 145
5.4.1 OMG MASIFp. 146
5.4.2 FIPA Agent Mobility Standardp. 146
5.5 Agent-Enabling Standardsp. 148
5.5.1 KIFp. 148
5.5.2 The Semantic Web and Ontology Frameworksp. 149
5.6 Web Servicesp. 153
5.6.1 DAML-Sp. 155
5.7 Grid Computing and the Open Grid Services Architecturep. 156
5.7.1 Other Related Standardsp. 157
5.8 Implementations and Toolkitsp. 158
5.8.1 FIPA Implementationsp. 158
5.8.2 Mobile Agent Platformsp. 159
5.8.3 Other Useful Toolsp. 159
5.9 Uses of Agent Standardsp. 163
5.9.1 DARPA CoABS Gridp. 163
5.9.2 Agentcitiesp. 163
5.9.3 Towards Commercial Uses of the FIPA Standardsp. 164
5.10 Conclusionsp. 164
Referencesp. 165
Chapter 6 Agent Support Technologiesp. 167
6.1 Introductionp. 167
6.2 Multitier Application Modelp. 168
6.2.1 Java 2 Enterprise Editionp. 171
6.2.2 Windows Server System and the .NET Frameworkp. 173
6.3 JXTAp. 174
6.4 JINIp. 176
6.5 Web Servicesp. 179
6.5.1 Message Exchangep. 180
6.5.2 Service Descriptionp. 180
6.5.3 Service Discoveryp. 181
6.5.4 Service Orchestrationp. 182
6.5.5 Use of Web Services in Agent Systemsp. 183
6.6 Conclusionsp. 184
Referencesp. 184
Chapter 7 Agent-Based Development Resourcesp. 187
7.1 Introductionp. 187
7.2 Mailing Listsp. 187
7.2.1 DAI-Listp. 187
7.2.2 AgentLink E-Mail Updatep. 187
7.2.3 Software Agents Listp. 188
7.3 Eventsp. 188
7.4 Further Referencesp. 190
7.4.1 Textsp. 190
7.4.2 Agent-Based Software Engineering Collectionsp. 191
7.4.3 Journals and Magazinesp. 192
7.5 Web Resourcesp. 192
7.5.1 UMBC Agent Webp. 192
7.5.2 MultiAgent.comp. 193
7.5.3 Agents Portalp. 193
7.5.4 KTwebp. 193
7.5.5 SemanticWeb.orgp. 193
7.5.6 AgentLinkp. 194
7.6 Organizationsp. 194
7.6.1 IFMASp. 194
7.6.2 FIPAp. 195
7.6.3 AgentLinkp. 195
7.7 Agent-Based Software Developmentp. 196
About the Authorsp. 197
Indexp. 199