A Framework to Engineer Communities of Web Services Jamal Bentahar Concordia University (Montreal, Canada) Royal Holloway, University of London July 09,

Slides:



Advertisements
Similar presentations
Web Service Composition Prepared by Robert Ma February 5, 2007.
Advertisements

Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech
1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
WEB SERVICES DAVIDE ZERBINO.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
Virtual Ticketing Agents using Web Services and J2EE Advisor: Dr. Chung-E-Wang Date: 05/06/03 Naveen Repala.
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
ECHO: NASA’s E os C learing HO use Integrating Access to Data Services Michael Burnett Blueprint Technologies, 7799 Leesburg.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Distributed Network and System Management Based on Intelligent and Mobile Agents Jianguo Ding 25/03/2002 DVT-DatenVerarbeitungsTechnik FernUniversität.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Chapter 5: Principles of Service- Oriented Computing Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns,
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
An Intelligent Broker Approach to Semantics-based Service Composition Yufeng Zhang National Lab. for Parallel and Distributed Processing Department of.
Service Oriented Application Integration (SOAI) IT 490 NJIT.
Ch 12 Distributed Systems Architectures
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
WEB SERVICES Web Development Technology. 2 Contents How it’s work? –Definition –Simple Web Service Invocation –Web Service Description –SOAP –UDDI.
Chapter 5: Principles of Service- Oriented Computing Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns,
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Web services Dr Jim Briggs 1. Evolution of electronic interaction Web Services is the next step in the automation of inter-enterprise interaction Web.
Agent-Oriented Software Engineering CSC532 Xiaomei Huang.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Architecting Web Services Unit – II – PART - III.
Argumentation and Trust: Issues and New Challenges Jamal Bentahar Concordia University (Montreal, Canada) University of Namur, Belgium, June 26, 2007.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Identifying Web Service Integration Challenges Frank Goethals SAP-Research Chair on ‘Extended Enterprise Infrastructures’ K.U.Leuven – Belgium
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005.
1 UNIT –II Architecting Web Service. 2 Why SOA? – business point of view  Information Technology (IT) workers face many challenges, including: Limited.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Separating Operational and Control Behaviors Quan Z. Sheng, Zakaria Maamar, Hamdi Yahyaoui,Jamal Bentahar and Khouloud Boukadi Internet Computing, IEEE.
A Quantitative Trust Model for Negotiating Agents A Quantitative Trust Model for Negotiating Agents Jamal Bentahar, John Jules Ch. Meyer Concordia University.
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
WG2 – Enabling Technologies Status of white paper Olaf Droegehorn, Klaus David University of Kassel Chair for Communication Technology (ComTec)
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
C# 1 Web services CSC 298. C# 2 Web services  A technology to make libraries available across the internet.  In Visual Studio,  can create a web service.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Web Services Blake Schernekau March 27 th, Learning Objectives Understand Web Services Understand Web Services Figure out SOAP and what it is used.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
A Context Framework for Ambient Intelligence
WEB SERVICES.
Web Ontology Language for Service (OWL-S)
Wsdl.
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Presentation transcript:

A Framework to Engineer Communities of Web Services Jamal Bentahar Concordia University (Montreal, Canada) Royal Holloway, University of London July 09, 2007

2 Overview Context and Motivations Communities of Web Services: Definitions Communities of Web Services: Engineering Argumentation between Web Services Conclusion and Future Work

3 Context Web services (WSs): A new breed of Web application Self-contained Self-describing Can be published, located, and invoked across the Web Functions: anything from simple requests to complicated business processes Once a Web service is deployed, other applications (and other Web services) can discover and invoke the deployed service

4 Technologies Web service (WS) Software application identified by a URI XML artifacts: Interface definition and discovering Web Service Description Language (WSDL) Universal Description, Discovery, and Integration (UDDI) registry, ebXML Simple Object Access Protocol (SOAP) SOAP defines a common standard that allows different systems to interoperate

5 Standards and Projects Standards for Services definition, discovery, and security Projects for Web services composition, personalization, and contextualization Composition: A user's request cannot be satisfied by any single, available Web service A composite Web service obtained by combining available Web services may be used

6 Service-Oriented Architecture Service Provider Service RequestorService Broker Bind (SOAP) Publish (WSDL) Find (UDDI) Server ClientNaming Service

7 Motivations Communities of Web services Gathering WSs with similar functionalities (e.g. FlightBooking ) How to initiate, set up, and specify a community of WSs? How to specify and manage the WSs that reside in a community? How to conciliate conflicts within a community and between communities?

8 Motivations What can agent technology do for communities of WSs? The notion of agent: software-based computer system that enjoys the following properties: Autonomy Reactivity Pro-activeness Social ability Interest of agent reasoning and communication capabilities

9 Overview Context and Motivations Communities of Web Services: Definitions Communities of Web Services: Engineering Argumentation between Web Services Conclusion and Future Work

10 Collection of WSs with a common functionality These WSs could have distinct non-functional properties A means for providing a common description of a desired functionality Objective: To ease and improve the process of Web services discovery and composition Communities of WSs

11 Architecture of WSs Communities

12 Operations for Community Management Leaving WS1 Community of Web Services Joining WS3WS8 WS6 WS2 WS7 WS4 WS5 A community of Web services is dynamic by nature: Temporarily Unavailable Resuming operation after suspension

13 Overview Context and Motivations Communities of Web Services: Definitions Communities of Web Services: Engineering Argumentation between Web Services Conclusion and Future Work

14 Community management: 1.Development Functionality definition Master WS deployment: A dedicated Web service plays the role of master for the time being of a community Identifying a Web service from the list of Web services populating a community to act as a master 2.Dismantlement Number of active WSs Operations for Community Management

15 Web services: 3.Attraction UDDI consultation Joining persuasion 4.Retention Active behavior Collaborative environment Operations for Community Management

16 Community Management

17 Master WS leads the community: Inviting and convincing Web services to sign up in the community Checking the credentials of Web services before they get admitted Development

18 A master WS responsibility: Attracting new Web services to and retaining existing Web services in a community Consulting UDDI and checking the functionality description of existing WSs Attraction and Retention

19 Web services in a community should expose a cooperative attitude Web services should be aware of some peers in the community that could replace them in case of failure Web service should be satisfied with their participation rates in composite Web services Retention

20 WSCD Protocol

21 CN Protocol: WS Selection

22 Master WS Architecture

23 Slave WS Architecture

24 Protocol Interactions

25 Overview Context and Motivations Communities of Web Services: Definitions Web Services Communities: Engineering Argumentation between Web Services Conclusion and Future Work

26 Agents for WSs Agent 1 Agent 2 Negotiation Persuasion Cooperation Conflict solving … Conversations: Coherent sequences of utterances Reasoning Capabilities Reasoning Capabilities

27 The notion of argument: a pair An argument is a pair (P, c) where P is a set of beliefs and c is a formula, such that: i) P is consistent, ii) P c Argumentation

28 Argumentation is a dialectical process Attack relation: binary relation between arguments Argumentation Dynamics

29 Community Management Operations Argumentative Agent Framework Dialogue game protocols: specification, implementation, and verification Global View Argumentation-based Framework for Communities of WSs Communication, Negotiation and Persuasion between WSs

30 New Architecture of WSs Communities

31 Dialogue Games Abstract structures that can be composed: Sequencing: Embedding: Parallelization: Decision making process Computational analysis Game 1 Game 2, Game1 Game 2 …… Game 1 Game 2 //

32 Specification of Dialogue Games A persuasion/negotiation protocol Specification language Entry game Exit conditions (Termination) Chaining games Action_Ag 1 Action_Ag 2 Cond

33 Entry Game

34 Defense Game

35 Attack Game

36 PNAWS Protocol PNAWS: Persuasion/Negotiation for Agent-based Web Services protocol BNF grammar

37 Protocol Dynamics Defense game Attack game Justification game t1t1 t2t2 t3t3 t4t4 Acceptance Challenge game Acceptance Challenge game Attack game Refusal Termination Entry game t0t0

38 For any dialogue games, the PNAWS protocol always terminates Recursive definition The same move is prohibited The content of communicative acts is finite Challenge and attack moves are finite The agent-based WS’s knowledge bases is finite Termination Proof

39 Effect of using argumentative agents on QoS Reasoning about small knowledge base is efficient Polynomial time algorithms when using Horn clauses Complexity

40 (1) XML used for request and response specification between users and WSs and also between master WS and slave WSs (2) JDK 1.4 used for operation processing, (3) Jack for argumentative agents and dialogue games (4) Eclipse 3.1 as an integrated development environment Implementation

41 Implementation: System Architecture

42

43 Conclusion From WSs to Communities of WSs Specification and development of an argumentation-based framework for communities of WSs Advantages: Autonomous and flexible WSs and composite WSs Intelligent and dynamic WSs

44 Future Work Specifying other protocols using the developed framework Defining operational and denotational semantics for these protocols Verifying these protocols by model checking Developing security policies for the communities

45 Collaborators Zakaria Maamar: Zayed University, Dubai, United Arab Emirates Djamal Benslimane: Claude Bernard Lyon 1 University, Lyon, France Philippe Thiran: University of Namur, Namur, Belgium Sattanathan Subramanian: University of Namur, Namur, Belgium Oxford Brookes University, Oxford, UKMuhammad Younas: Oxford Brookes University, Oxford, UK

A Framework to Engineer Communities of Web Services Jamal Bentahar Concordia University (Montreal, Canada) Royal Holloway, University of London July 09, 2007