| Foreword | p. V |
| List of Figures | p. XIV |
| List of Process Models | p. XV |
| Introduction | p. 1 |
| Agents, Multiagent Systems and Software Engineering | p. 9 |
| Intelligent Agents | p. 9 |
| What's an Agent, anyway? | p. 9 |
| Roles | p. 12 |
| Architectures | p. 13 |
| Agents, Roles and Architectures | p. 14 |
| Systems of Agents | p. 15 |
| Interaction | p. 16 |
| The Social Dimension | p. 17 |
| Related Fields in Computer Science | p. 19 |
| Agent-Oriented Software Engineering | p. 21 |
| Aspects of Programming Paradigms | p. 21 |
| A Historic Perspective | p. 28 |
| The Bottom Line | p. 30 |
| Where Next? | p. 32 |
| Summary | p. 33 |
| Basic Concepts in Software Engineering | p. 35 |
| Cognitive Aspects of Software Engineering | p. 35 |
| Basic Human Information Processing | p. 36 |
| Software Engineering as a General Design Task | p. 38 |
| Designs and Models | p. 40 |
| A General Model of Engineering | p. 41 |
| The Basic Engineering Cycle | p. 43 |
| Basic Skills in Software Engineering | p. 46 |
| Requirements for Software Engineering Support | p. 50 |
| AGeneral Model of Software Engineering | p. 51 |
| Software Engineering Product Models | p. 53 |
| AGeneric Product Model | p. 54 |
| Software Blueprints: The Unified Modeling Language | p. 55 |
| Software Engineering Process Models | p. 57 |
| Classical Process Models | p. 58 |
| Novel Trends in Software Engineering | p. 67 |
| Development Methods for Multiagent Systems | p. 78 |
| Discussion | p. 91 |
| Quality Management and Systematic Learning | p. 91 |
| The Quality Improvement Paradigm | p. 92 |
| Experience Factory | p. 92 |
| Summary | p. 95 |
| The Conceptual Framework of Massive | p. 97 |
| The Foundations of Massive | p. 97 |
| Knowbbles | p. 99 |
| Views | p. 101 |
| What and Why? | p. 102 |
| View-Oriented Analysis | p. 106 |
| A View System for Multiagent Systems | p. 108 |
| Iterative View Engineering | p. 114 |
| Putting It All Together | p. 117 |
| Summary | p. 120 |
| Massive Views | p. 121 |
| A Brief Introduction to Train Coupling- and Sharing (TCS) | p. 122 |
| Environment View | p. 125 |
| Developers Perspective | p. 125 |
| Systems Perspective | p. 129 |
| Task View | p. 130 |
| Use Case Analysis | p. 130 |
| Functional Requirements | p. 131 |
| Non functional Requirements | p. 138 |
| Role View | p. 138 |
| Role Definition | p. 139 |
| Role Assignment | p. 144 |
| Interaction View | p. 144 |
| Intent Layer | p. 145 |
| Protocol Layer | p. 148 |
| Transport Layer | p. 165 |
| Society View | p. 167 |
| Characterization of Social Systems | p. 167 |
| Designing Social Systems | p. 169 |
| Architecture View | p. 174 |
| System Architecture | p. 175 |
| The Architectural Feature Space | p. 177 |
| Agent Architecture | p. 184 |
| System View | p. 190 |
| User Interface Design | p. 190 |
| Exception Handling | p. 194 |
| Performance Engineering | p. 196 |
| Deployment | p. 201 |
| Summary | p. 203 |
| Further Case Studies | p. 205 |
| The Teamwork Library | p. 205 |
| Environment View | p. 205 |
| Task View | p. 206 |
| Role View | p. 208 |
| Interaction View | p. 210 |
| Society View | p. 214 |
| ArchitectureView | p. 214 |
| System View | p. 217 |
| Personal Travel Assistant: Intermodal Route Planning | p. 219 |
| EnvironmentView | p. 220 |
| Task View | p. 222 |
| Role View | p. 226 |
| Interaction View | p. 228 |
| Society View | p. 231 |
| Architecture View | p. 231 |
| System View | p. 234 |
| Summary | p. 241 |
| Conclusion | p. 243 |
| Toolkits for Agent-Based Applications | p. 247 |
| SIF | p. 247 |
| ZEUS | p. 251 |
| Swarm | p. 253 |
| Summary | p. 254 |
| Basic Problem Solving Capabilities of TCS Agents | p. 255 |
| Planing Algorithm for a Single Task | p. 255 |
| Plan Integration Operator | p. 256 |
| Decision Functions | p. 259 |
| Plan Execution Simulation | p. 259 |
| Protoz Specification of the Contract-Net Protocol | p. 261 |
| Bibliography | p. 265 |
| Glossary | p. 281 |
| Index | p. 283 |
| Table of Contents provided by Publisher. All Rights Reserved. |