Part I Web Service Composition

Slides:



Advertisements
Similar presentations
Service Bus Service Bus Access Control.
Advertisements

Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech
Conceptual Framework for Dynamic Trust Monitoring and Prediction Olufunmilola Onolaja Rami Bahsoon Georgios Theodoropoulos School of Computer Science The.
1 CS 6910: Advanced Computer and Information Security Lecture on 11/2/06 Trust in P2P Systems Ahmet Burak Can and Bharat Bhargava Center for Education.
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
EGEE is a project funded by the European Union under contract IST WSDL Web Service Description Language 3 – 4 June
Transparent Robustness in Service Aggregates Onyeka Ezenwoye School of Computing and Information Sciences Florida International University May 2006.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
6/11/2015Page 1 Web Services-based Distributed System B. Ramamurthy.
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
An Intelligent Broker Approach to Semantics-based Service Composition Yufeng Zhang National Lab. for Parallel and Distributed Processing Department of.
CSE 636 Data Integration Web Services.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
WSDL Web Services Description Language Neet Wadhwani University of Colorado 3 rd October, 2001.
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.
RATEWeb: Reputation Assessment Framework for Trust Establishment among Web Services Zaki Malik, Athman Bouguettaya Hung-Yuan Chung Yen-Cheng Lu.
Audumbar Chormale Advisor: Dr. Anupam Joshi M.S. Thesis Defense
Automated Tracking of Online Service Policies J. Trent Adams 1 Kevin Bauer 2 Asa Hardcastle 3 Dirk Grunwald 2 Douglas Sicker 2 1 The Internet Society 2.
Securing Legacy Software SoBeNet User group meeting 25/06/2004.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Grid Computing, B. Wilkinson, 20043b.1 Web Services Part II.
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
SecureMR: A Service Integrity Assurance Framework for MapReduce Author: Wei Wei, Juan Du, Ting Yu, Xiaohui Gu Source: Annual Computer Security Applications.
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
WEB SERVICE DESCRIPTION LANGUAGE ( WSDL) -SIVA SAGAR TELLA.
Web services sub-team report CPPA June ’02 F2F Reston, Virginia.
Web Services Description Language CS409 Application Services Even Semester 2007.
Argumentation and Trust: Issues and New Challenges Jamal Bentahar Concordia University (Montreal, Canada) University of Namur, Belgium, June 26, 2007.
University of Westminster – Y. Zetuny, G. Terstyanszky, S. Winter, P. Kacsuk Centre for Parallel Computing Cavendish School of Informatics.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
1 Introduction to Software Engineering Lecture 1.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Exercises for Chapter 9: Web Services.
1 Web Service Description Language (WSDL) 大葉大學資工系.
UHD::3320::CH121 DESIGN PHASE Chapter 12. UHD::3320::CH122 Design Phase Two Aspects –Actions which operate on data –Data on which actions operate Two.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
1 Composing Web Services on the Semantic Web by Brahim Medjahed Presented by Dohan Kim Lichun Zhu.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
1 Centre for Intelligent Systems and their Applications Division of Informatics, University of Edinburgh Draft for AKT July Workshop Jessica Chen-Burger.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
WSDL : Web Service Definition Language Dr. Yuhong Yan NRC-IIT-Fredericton Internet logic.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Reputation Management on the Service Web
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.
Electronic Business Middleware Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University.
Effective Anomaly Detection with Scarce Training Data Presenter: 葉倚任 Author: W. Robertson, F. Maggi, C. Kruegel and G. Vigna NDSS
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
.NET Mobile Application Development XML Web Services.
Chapter : 9 Architectural Design
1 Developing Aerospace Applications with a Reliable Web Services Paradigm Pat. P. W. Chan and Michael R. Lyu Department of Computer Science and Engineering.
Web Service Definition Language. Web Services: WSDL2 Web Service Definition Language ( WSDL ) What is a web service? [ F. Leymann 2003 ] A piece of code.
RobustBPEL2: Transparent Autonomization in Business Processes through Dynamic Proxies Onyeka Ezenwoye S. Masoud Sadjadi Autonomic Computing Research Lab.
Text Information Management ChengXiang Zhai, Tao Tao, Xuehua Shen, Hui Fang, Azadeh Shakery, Jing Jiang.
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Talal H. Noor, Quan Z. Sheng, Lina Yao,
Web Ontology Language for Service (OWL-S)
Service-centric Software Engineering
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Introduction to Web Services
Distributed System using Web Services
Business Process Management and Semantic Technologies
Distributed System using Web Services
Presentation transcript:

Part I Web Service Composition Abdelmounaam Rezgui Department of Computer Science Virginia Tech rezgui@vt.edu

Outline Summary of the Objectives Preliminary Approach Status

Objectives Declarative Language for Service Composition Composers specify what the composite service will do Automatic Generation of Composition Plans Formal Verification of Composite Services Formally measure how close a generated composite service is to the specified one

Preliminary Approach Specification Matchmaking Enables high level descriptions of the desired composition Task: Develop CSSL (Composite Service Specification Language) Matchmaking Generates composition plans CP = list of component WSs and their interactions

Preliminary Approach (cont’d) Selection Define QoC parameters (e.g., time, cost, relevance) Select a plan amongst several composition plans Generation Generate a detailed description of a composite service given a selected plan: List of outsourced services Mapping between composite service and component service operations Mapping between messages and parameters Flow of control and data between component services

Declarative Composition of Web Services

Specification Phase - CSSL Language - CSSL: Composite Service Specification Language <service name=“car broker” category=“brokerage”/> <protocols name=“SOAP”/> <message name=“offer”> <parameter name=“make” type=“string”/> <parameter name=“model” type=“string”/> <parameter name=“year” type=“gYear”/> <parameter name=“mileage” type=“integer”/> <parameter name=“price” type=“float”/> </message>…… <operation name=“receiveSpecialOffers” type=“price sales catalogue” signature=“one way” category=“automobile dealer”> <input name=“offer”/> ……

Compatibility Model for Composite Services Signature Web Service One-way Notification Solicit-response Request-response Operations Component or Composite Type RosettaNet PIP e.g., price request Protocols Category e.g., SOAP, HTTP NAICS taxonomy Parameters Data Types XML Schema Category Input e.g., integer NAICS taxonomy Output e.g., insurance Messages

Syntactic Compatibility Signature Compatibility (operations) Transport Protocol Compatibility (services) One-way Notification WS 1 WS 2 Solicit-response Request-response WS1 WS2 Transport Protocols Transport Protocols

Semantic Compatibility Operation Semantics Compatibility (operations) Type (WS1.op1) = Type (WS2.op2) Category (WS1.op1) = Category (WS2.op2) Message Compatibility (operations) WS1.op1.input data type compatible WS2.op2.output

Status Scanner for WSDL files: Implemented and tested Syntactic Composability Module Checks to which extent any two operations of any two Web services are composable

Part II Reputation Management Abdelmounaam Rezgui Department of Computer Science Virginia Tech rezgui@vt.edu

Outline Supporting Privacy Preservation through Trust Approach Research tasks

Trust on the Service Web Interactions Involve Quality expectations Exchange of sensitive information Risks Require Trust

Alternatives for Trust Establishment

Proposed Approach Reputation Management Definition: Approach A service’s 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

Research Tasks Automatic Rating of Web Services Models and Techniques for Reputation Management Models for Rating Collection Reputation Assessment History-aware Reputation Assessment Prevention and Detection of Reputation Tampering Trust-based Selection and Composition

An Approach for Automatic Service Rating Rating Scheme: set of rating rules used to automatically rate services Generic E.g., The service exchanges username/password with its consumers only through encrypted communication Domain-specific E.g., The pickup location is within 5 miles from the customer’s address Specification and Interpretation of Rating Rules

Models and Metrics for Reputation Management Centralized, Clique, Arbitrary P2P, Credibility-based P2P System Metrics Cohesion degree Penetrability Sensitivity Scarcity Consumer Metrics Confidence Credibility

Techniques for Reputation Management Reputation Assessment in Regular Environments Scarce Environments Discordant Environments History-aware Reputation Assessment Prevention and Detection of Reputation Tampering

Techniques for Reputation Management Regular Reputation Environments: dense and relatively concordant developing distributed algorithms that efficiently collect ratings from consumers and generate accurate reputation values for services techniques and heuristics to optimize performance and accuracy

Techniques for Reputation Management Scarce Reputation Environments: insufficient density Statistical techniques Accurate and fair initialization assessing the reputation of newly deployed services (i.e., newcomers) for which only a few ratings are available.

Techniques for Reputation Management Discordant Reputation Environments: large numbers of discordant ratings are available for aggregation Rating Cleansing Incremental Pruning Successive iterations produce a relatively concordant environment Outlier detection techniques Clustering-merging Extracts sets of cohesive clusters Merge clusters to produce concordant environments

Techniques for Reputation Management History-aware Reputation Assessment Techniques that consider the “effect of history” Comparison with amnesic techniques Reputation Prediction

Techniques for Reputation Management Prevention and Detection of Reputation Tampering Collusion: occurs when several raters collude with the malicious intention to improve or lower the reputation of one or more services Whitewashing: occurs when a service provider suspends and redeploys a service with a different identity with the malicious intention of clearing its reputation history by acquiring a fresh reputation

Service Selection & Composition Trust Derivation Formally capture the process of trust derivation Study this process using various distribution for: Consumer’s confidence in services’ reputation Consumer’s past experience Effect of past experience on consumers’ judgment Reputation-based Selection Clients are autonomous May use different criteria for selection Reputation-based Composition Static Composition Dynamic Composition

Formal Verification of Composite Service Measures how a generated composite plan matches a specified composite service Algebraic approach for Web services Algebraic Language for the specification of Web services Calculi for formal verification