| Introduction | p. 1 |
| Distributed Systems | p. 1 |
| Software Agents | p. 2 |
| Service-Oriented Architectures | p. 4 |
| Modelling Methodologies | p. 5 |
| Agent Modelling Methodologies | p. 6 |
| SOA Modelling Methodologies | p. 7 |
| Agents and Services | p. 8 |
| Supporting Development Platforms | p. 9 |
| Agents and SOA Standards | p. 10 |
| Foundation for Intelligent Physical Agents (FIPA) | p. 11 |
| SOA and Web Service Architecture Standards | p. 11 |
| Overview of Chapters | p. 13 |
| Conclusion | p. 17 |
| References | p. 21 |
| Service Advertisement and Discovery | p. 21 |
| Introduction to Service Advertisement and Discovery | p. 21 |
| Basic Technologies | p. 24 |
| SOAP | p. 24 |
| WSDL | p. 25 |
| UDDI | p. 25 |
| Web Service Registry Architectures | p. 26 |
| Centralised Registries | p. 26 |
| Decentralised Registries | p. 27 |
| Hybrid Registries | p. 30 |
| Data Structures | p. 31 |
| System Requirements | p. 33 |
| Advertisement and Discovery Services | p. 34 |
| Agents in Service Advertisement and Discovery | p. 36 |
| Agents in Service Oriented Computing | p. 36 |
| Development of Agents in Service Advertisement and Discovery | p. 37 |
| Challenges in Service Advertisement and Discovery | p. 40 |
| System Requirements | p. 41 |
| System Modelling | p. 41 |
| Summary | p. 41 |
| References | p. 42 |
| Multi-Agent Coordination for Service Composition | p. 47 |
| Introduction | p. 48 |
| Preliminaries | p. 49 |
| Service Composition | p. 49 |
| QoS Attributes and User Satisfaction Degree of Service | p. 52 |
| Task Graph | p. 53 |
| Service Composition Graph | p. 54 |
| From Task Graph to Services Composition Graph | p. 55 |
| The Fundamentals of the Ant Algorithm | p. 56 |
| Related Work | p. 57 |
| Framework of Service Composition | p. 57 |
| Service Composition Plan Generation | p. 58 |
| Service Selection and Plan Optimization | p. 58 |
| Multi-Agent Based Service Composition | p. 59 |
| Architecture of MQSC | p. 60 |
| Portal Agent | p. 60 |
| Decision Agent | p. 61 |
| Search Agent | p. 61 |
| Registry Agent | p. 62 |
| Management Agent | p. 62 |
| Execution Agent | p. 62 |
| Service Composition Generation | p. 63 |
| Service Search and Composition Plan Generation | p. 63 |
| QoS-Aware Service Selection | p. 64 |
| Service Composition Deployment and Execution | p. 66 |
| How to Manage the EA to Implement the Composite Plan for the MA | p. 67 |
| The Plan Scheduling Algorithm of the EA | p. 67 |
| An Example for the Scheduling Algorithm of the EA | p. 69 |
| Case Study | p. 71 |
| Case Scenario Description | p. 71 |
| Multi-Agent System for Service Composition | p. 74 |
| Travel Assistant Service Compositing | p. 75 |
| Conclusion and Future Work | p. 78 |
| References | p. 79 |
| Flexible Workflow Management in Service Oriented Environments | p. 81 |
| Introduction | p. 81 |
| Orchestration and Choreography | p. 83 |
| Motivation and Definitions | p. 83 |
| Orchestration | p. 84 |
| Local Choreography | p. 86 |
| Global Choreography | p. 88 |
| Approaches to Transform Between Orchestration and Choreography | p. 89 |
| Workflow and Web Services | p. 90 |
| Web Services Standards for Business Processes | p. 90 |
| Specifying a Business Process by Means of BPEL | p. 90 |
| Analyzing BPEL by Workflow Patterns | p. 97 |
| The Role of Agents in Service-Based Business Processes | p. 98 |
| Dynamic Workflows | p. 100 |
| Dynamic Selection of Best Service Providers | p. 100 |
| Changes to the Workflow Schema | p. 103 |
| Summary and Outlook | p. 107 |
| References | p. 108 |
| Semantics for Service-Oriented Architectures | p. 113 |
| Introduction | p. 113 |
| Web Services and SOA | p. 115 |
| Web Services | p. 115 |
| Service-Oriented Architectures | p. 117 |
| Semantic Web Services | p. 119 |
| Ontologies and the Semantic Web | p. 120 |
| SWS Frameworks | p. 122 |
| Semantic Techniques for Automating SOA | p. 126 |
| Discovery | p. 127 |
| Selection and Ranking | p. 129 |
| Behavioral Compatibility | p. 130 |
| Composition | p. 130 |
| Mediation | p. 131 |
| Automated Execution | p. 132 |
| Conclusions and Outlook | p. 132 |
| Summary | p. 133 |
| Future Challenges | p. 134 |
| References | p. 135 |
| Dependability in Service-Oriented Computing | p. 141 |
| Introduction | p. 141 |
| Service-Oriented Architecture | p. 143 |
| Dependability Issues in Service-Oriented Architectures | p. 146 |
| Models | p. 147 |
| System Models | p. 147 |
| Fault Models | p. 148 |
| Dependability Enhancement in a Service Oriented Architecture | p. 152 |
| Fault Prevention | p. 152 |
| Fault Tolerance | p. 153 |
| Fault Removal | p. 154 |
| Fault Forecasting: Fault Injection | p. 154 |
| Dependability Evaluation | p. 155 |
| Case Studies | p. 157 |
| A Web-Based Application | p. 157 |
| Service-Oriented Computing in Ubiquitous Systems | p. 159 |
| Conclusions | p. 159 |
| References | p. 160 |
| Consensus Issues for Service Advertisement and Selection | p. 161 |
| Introduction | p. 161 |
| Semantic Confusion | p. 162 |
| Reaching Consensus | p. 164 |
| Existing Solutions for Web Service Selection | p. 165 |
| The Proposed QoS-Aware Services Selection Model | p. 170 |
| Basic Definitions and Notations | p. 171 |
| Consistence and Inconsistence Measurements | p. 171 |
| Problem Formulation | p. 174 |
| Two Numerical Cases | p. 176 |
| Numerical Case I | p. 176 |
| Numerical Case II | p. 179 |
| Discussion | p. 184 |
| Conclusion | p. 185 |
| References | p. 185 |
| Trust and Reputation | p. 189 |
| Introduction | p. 189 |
| Trust and Reputation | p. 190 |
| Trust | p. 190 |
| Reputation | p. 191 |
| The Multiple Approaches to Trust and Reputation Models | p. 191 |
| Review of Trust and Reputation Models | p. 194 |
| Summary of Views of Trust and Reputation Models | p. 210 |
| Agents and Service-Oriented Computing | p. 211 |
| Peer-to-Peer Architectures | p. 211 |
| Grid Computing | p. 215 |
| Trust Classes and Ontologies | p. 218 |
| Trust Semantics | p. 219 |
| Summary | p. 220 |
| References | p. 220 |
| QoS-Aware Service Selection | p. 225 |
| Introduction | p. 225 |
| Service Selection Procedure | p. 226 |
| Case Study-Selection of Switching Service | p. 227 |
| Server Switching in Internet Hosting Centres | p. 227 |
| Server Switching Procedure | p. 229 |
| Modelling Multi-tier Internet Services | p. 229 |
| Model Parameterisation | p. 232 |
| Bottleneck Identification of Multi-tier Architecture | p. 232 |
| Server Switching for Revenue Maximisation | p. 234 |
| Switching Policies | p. 236 |
| Proactive and Reactive Switching | p. 239 |
| Admission Control | p. 240 |
| Performance Evaluation | p. 240 |
| Experimental Setup | p. 240 |
| Evaluation Results | p. 241 |
| The Selection of Switching Services | p. 249 |
| Summary | p. 250 |
| References | p. 250 |
| Future Directions | p. 253 |
| Introduction | p. 254 |
| Trust and Reputation | p. 254 |
| Standardisation | p. 255 |
| Technology Integration | p. 256 |
| Further Challenges for Trust and Reputation | p. 257 |
| Contract-Based Systems | p. 258 |
| Electronic Contracts | p. 259 |
| Conceptual Frameworks for Contract-Based Systems | p. 260 |
| Supporting Architectures for Contract-Based Systems | p. 260 |
| Existing Work and Future Directions | p. 261 |
| Service Accountability | p. 262 |
| Introduction to Accountability | p. 263 |
| SOA Accountability | p. 263 |
| Accountable Service Computing Model | p. 264 |
| Accountability System Components | p. 267 |
| Related Work | p. 268 |
| Future Direction | p. 269 |
| References | p. 270 |
| Index | p. 273 |
| Table of Contents provided by Ingram. All Rights Reserved. |