Multi-agent System in
Web Service Composition
Student:
Minh-Duong Hoang
Intructor :
Dr. Dinh-Hieu Vo
INT 3114
Outline
Introduction
Background
Web Services Composition
Proposed Method
WSCA Tool
Conclusion and future work
Introduction
?
?
?
Which can do
my work ?
Background
Web Service
◦
Service-Oriented Architecture (SOA)
◦
Web Service Elements
Multi-agent System
◦
Agent
◦
Multi-agent System
Service-Oriented Architecture
Web Service
SOAP
Simple Object Access Protocol
SOAP = HTTP + XML
POST /globalweather.asmx HTTP/1.1
Host: www.webservicex.net
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:xsi= " "
xmlns:xsd= " "
xmlns:soap= " " >
<soap:Body>
<GetWeather xmlns="">
<CityName>string</CityName>
<CountryName>string</CountryName>
</GetWeather>
</soap:Body>
</soap:Envelope>
WSDL
Web Service Description Language
Service Registry
Universal Description, Discovery and
Integration (UDDI)
ebXML
Agent
Agent
An agent is essentially a special
software component that has
autonomy that provides an
interoperable interface to an arbitrary
system and/or behaves like a human
agent, working for some clients in
pursuit of its own agenda
Agent Properties
Autonomous
Social
Reactive
Proactive
Mobile
Learn
Multi-agent System
Web Service Composition
Web Service Composition
Workflow technique
AI Planning
Graph-Based Web Service Composition
G Vadivelou, E.IIavarasan and S Prasanna. Article: Algorithm for Web Service Composition using Multi-Agents.
International Journal of
Computer Applications
13(8):40–45, January 2011. Published by Foundation of Computer Science.
Agent-Based Web Service Composition
Agent-Based Web Service Composition
Service registration
Construction of the service graph
Service discovery together with composition
Agent-Based Web Service Composition
with JADE and JXTA
Successor Table A2
Service Table A2
Agent-Based Web Service Composition with JADE and JXTA. Shenghua Liu, Peep Küngas, and Mihhail Matskin.
SWWS,
page 110-116. CSREA Press,
(
2006
)
Agent-Based Web Service Composition
with JADE and JXTA
If the required output is not in the agent’s
service table, it will forward the request
to all of its successors
If the required output is in the service
table, it forwards the request to the
corresponding successor found in the
service table and the successor whose
output field in the successor table is null
Agent-Based Web Service Composition
with JADE and JXTA
Remained problems
Manual
Semantic
Proposed Method
Automated learning idea
Distributed
Semantic Constrain
Proposed Method
UDDI middleware
Client Agent
Ask Service Agent if it can do Agent request
Invoke and get result from Service