Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech

Slides:



Advertisements
Similar presentations
0 McLean, VA August 8, 2006 SOA, Semantics and Security.
Advertisements

(2)(2) APNOMS 2003 Introduction Web-Service –A software application identified by a URI –Its public interfaces and bindings are defined and described.
L3S Research Center University of Hanover Germany
1 ICS-FORTH Dimitris Plexousakis, Pisa, February 2001 The CYCLADES Mediator Service Dimitris Plexousakis Computer Science Department, University.
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Service-Based Paradigm Anchoring the Indefinable Field Of Pervasive Computing Presenter: Vijay Dheap.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Principles of Personalisation of Service Discovery Electronics and Computer Science, University of Southampton myGrid UK e-Science Project Juri Papay,
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
An Agent-Based Approach to Inference Prevention in Distributed Database System Xue Ying Chen Department of Computer Science.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
Zharko A., ”Industrial Ontologies” Group, February 2004 Community Formation Scenarios in Peer-to-Peer Web Service Environments Olena Kaykova, Oleksandr.
Business Process Orchestration
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Kemal AkkayaWireless & Network Security 1 Department of Computer Science Southern Illinois University Carbondale CS 591 – Wireless & Network Security Lecture.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
RATEWeb: Reputation Assessment Framework for Trust Establishment among Web Services Zaki Malik, Athman Bouguettaya Hung-Yuan Chung Yen-Cheng Lu.
Designing Classes OO Software Design and Construction Computer Science Dept Va Tech January 2002 ©2002 McQuain WD & Keller BJ 1 Designing the Classes Once.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Discovering E-Services Using UDDI in SELF-SERV Quan Z. Sheng, Boualem Benatallah, Rayan Stephan, Eileen Oi-Yan Mak, Yan Q. Zhu School of Computer Science.
Managing Service Metadata as Context The 2005 Istanbul International Computational Science & Engineering Conference (ICCSE2005) Mehmet S. Aktas
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Dr. Bhavani Thuraisingham October 2006 Trustworthy Semantic Webs Lecture #16: Web Services and Security.
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.
XML Registries Source: Java TM API for XML Registries Specification.
Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Design of Distributed Grid Workflow Composition System Marian Bubak, Tomasz.
Web Services Management Framework by Umut Bultan & Gül Hünerkar.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
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.
Copyright © 2002 Intel Corporation. Intel Labs Towards Balanced Computing Weaving Peer-to-Peer Technologies into the Fabric of Computing over the Net Presented.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
RSISIPL1 SERVICE ORIENTED ARCHITECTURE (SOA) By Pavan By Pavan.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
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.
A Cyberinfrastructure Framework for Discovery, Integration, and Analysis of Earth Science Data A Prototype System A. K. Sinha, Z. Malik, A. Rezgui, A.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Part I Web Service Composition
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.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
Topics on Web Services COMP6017 Dr Nicholas Gibbins –
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
A Context Framework for Ambient Intelligence
Supporting Mobile Collaboration with Service-Oriented Mobile Units
SOA (Service Oriented Architecture)
Web Ontology Language for Service (OWL-S)
Service-centric Software Engineering
Web services, WSDL, SOAP and UDDI
Presentation transcript:

Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech

Document Web Application Web Service Web - Sharing research documents among scientists - Proprietary & closed systems - ad hoc interactions - Emergence of XML-based standards for description, invocation, discovery, … - Ubiquitous protocols (HTTP, …) Web Services time Evolution of the Web

The Web Service Model Web Service Service Registry Service Consumer Service Provider Publish Find message exchange has defines Service Description UDDI Publication UDDI Inquiry SOAP WSDL UDDI RegistryWeb Browser

Motivation Exploratory –The process of selecting Web services is non-deterministic –Web services are a priori unknown –Services should be determined dynamically Volatile –A Web service answering a request at a given time may not be available to answer the same request in the future –Services may become unavailable in the interval between selection and invocation Dynamic –Web service content provided by the operations may change frequently –Change may affect the overall execution of the request

Scenario

Issues –Select Web services with appropriate functionality (Querying) –Must be discovered in a reasonable time (Querying) –Multiple services may provide same functionality (Querying, Reputation) –More than one service might have to be selected (Composition) –Web services may change over a period of time (Change)

Issues Web Services Query Optimization Web Services Trust Web Services Composition Web Services Change Management

Web Services Query Optimization Check the Needed Operations Locate Web Services that Provide the Operations Potential Hindrance –Large Service Space

Web Services Query Optimization Reduce Web Service Search Space Filter out Inefficient Services Choose the Best Web Services

Web Services Query Optimization Need: –Organization of the Large Web Service Space –Compare the Service Execution Plans –Select the Needed Web Services, Based on QoS Quality of Service (QoS) –Set of characteristics of a system, necessary to achieve the required functionality QoS Attributes –Reputation: Objective evaluation of trust –Response Time: Delay between request and response –Availability: Probability of system accessibility –Service Fee: Price demanded for service

Trust: the belief that a service consumer has about the intention and ability of a service provider to act as expected Web Services Trust

Challenges Web Services Trust

Alternatives for Trust Establishment

Reputation Reputation Management –A services reputation within a community of consumers is a perception shared by some or all of the members of that community about that service Approach –Consumers rate Web services –Consumers collaborate to assess services reputation –Trust in services derives from their reputation –Reputation-based service selection and composition

Reputation Collection –Automatic Rating of Web Services –Rating Collection –Bootstrapping Assessment –Metrics and Models Storage Dissemination –Push-based –Pull-based Robustness –Prevention and Detection of Reputation Tampering Trust-based Selection and Composition

Web Services Composition Two or more services come-together to provide a value- added functionality Understanding the semantics of Web services Composability: Can Web service be composed together? Generate composite service descriptions

Web Services Composition RequirementImpact on Service Composition Dynamics- On the fly business relationships - Adaptability to changes Large Size- Fast composition - Scalability (number of services, etc.) Peer-to-Peer- No central authority to manage interactions among component services Autonomy- Component services interact based on their own terms Heterogeneity- Different component service capabilities (communication, content, and business logic)

Declarative Composition –Describing the composite service Composers input (component services, operations,…) Recursive composition –Generating composition plans –Selection of a composition plan Support of Dynamic Relationships –Specification of dynamic relationships –Selection of candidate services (selection policies) –Mapping to selected services (messages, operations, …) Web Services Composition

Web Services Change Management Change Management definition: –Detection Awareness that a change has occurred Subsequent identification of its cause –Propagation Informing all concerned entities in the system that a change has occurred –Reaction Executing a compensatory process that brings the system back to safe execution mode Categories of changes: –Internal Changes that occur inside a Web service Example: change in the content provided by a Web service –External Changes that occur outside of a Web service Example: temporary or permanent unavailability of a service or its operations

Change Management Mechanisms Detection –Service unavailability - agents send frequent alive messages to participant services –Change to operations - compare service descriptions in the registries with the ones in the system –Change in content - periodic invocation of the an operation and comparing the subsequent results Propagation –Web services participating in a service request are registered with a participant list –Participant list is maintained by agents Agents initially add Web service descriptions to the list The Participant list is consulted before a service is invoked Agents remove the service description from the list if change occurs Reaction –Selection of alternate Web services to fulfill a request –Request cancellation if no alternate service is available –Reaction to internal change is in the form of reconsolidating the result

Conclusion A complete Web Services Management System is needed –Services treated as first-class objects –Optimization, Trust, Composition, and Change Management seen as major components