Model-based Methods for Web Service Verification.

Slides:



Advertisements
Similar presentations
1 Verification by Model Checking. 2 Part 1 : Motivation.
Advertisements

The Quest for Correctness Joseph Sifakis VERIMAG Laboratory 2nd Sogeti Testing Academy April 29th 2009.
Web Services Choreography Description Language Overview 24th November2004 Steve Ross-Talbot Chief Scientist, Enigmatec Corporation Ltd Chair W3C Web Services.
Auto-Generation of Test Cases for Infinite States Reactive Systems Based on Symbolic Execution and Formula Rewriting Donghuo Chen School of Computer Science.
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
CS 267: Automated Verification Lecture 8: Automata Theoretic Model Checking Instructor: Tevfik Bultan.
1 Intention of slide set Inform WSMOLX of what is planned for Choreography & Orhestration in DIP CONTENTS Terminology Clarification / what will be described.
Game-theoretic approach to the simulation checking problem Peter Bulychev Vladimir Zakharov Lomonosov Moscow State University.
STATEMATE A Working Environment for the Development of Complex Reactive Systems.
Timed Automata.
Goal and Scenario Validation: a Fluent Combination Chin-Yi Tsai.
Process Analysis Toolkit PAT is A SPIN-like self-contained environment for system specification, visualized simulation and automated verification. PAT.
An Automata-based Approach to Testing Properties in Event Traces H. Hallal, S. Boroday, A. Ulrich, A. Petrenko Sophia Antipolis, France, May 2003.
A. Bucchiarone / Pisa/ 30 Jan 2007 Dynamic Software Architectures for Global Computing Antonio Bucchiarone PhD Student – IMT Graduate School Piazza S.
Reasoning Tasks and Mediation on Choreography and Orchestration in WSMO Michael Stollberg WIW 2005, June 6-7, Innsbruck, Austria.
Train Control Language Teaching Computers Interlocking By: J. Endresen, E. Carlson, T. Moen1, K. J. Alme, Haugen, G. K. Olsen & A. Svendsen Synthesizing.
Model Checking. Used in studying behaviors of reactive systems Typically involves three steps: Create a finite state model (FSM) of the system design.
1 Formal Models for Distributed Negotiations Description Roberto Bruni Dipartimento di Informatica Università di Pisa XVII Escuela de Ciencias Informaticas.
A DAPT IST Initial Work on Transactional Composite Web Services and Visual Composition tool Ricardo Jiménez-Peris, Marta Patiño-Martínez Alberto.
Advanced Topics COMP163: Database Management Systems University of the Pacific December 9, 2008.
Bridging the gap between Interaction- and Process-Oriented Choreographies Talk by Ivan Lanese Joint work with Claudio Guidi, Fabrizio Montesi and Gianluigi.
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
Bridging the gap between Interaction- and Process-Oriented Choreographies Talk by Ivan Lanese Joint work with Claudio Guidi, Fabrizio.
/department of mathematics and computer science Visualization of Transition Systems Hannes Pretorius Visualization Group
Embedded Systems Laboratory Department of Computer and Information Science Linköping University Sweden Formal Verification and Model Checking Traian Pop.
ESE601: Hybrid Systems Introduction to verification Spring 2006.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
1 Formal Engineering of Reliable Software LASER 2004 school Tutorial, Lecture1 Natasha Sharygina Carnegie Mellon University.
Cheng/Dillon-Software Engineering: Formal Methods Model Checking.
Demonstrating WSMX: Least Cost Supply Management.
© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques.
A Survey on Service Composition Languages and Models Antonio Bucchiarone Antonio Bucchiarone and Stefania Gnesi Istituto di Scienza e Tecnologie dell’Informazione.
1 Web Service Choreography Interface (WSCI) 1.0 W3C Note 8 August Dumitru Roman.
Web Services Glossary Summary of Holger Lausen
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
Formal Methods for Service Composition Maurice H. ter Beek (ISTI–CNR, Pisa, Italy) Saturday, December 1 SEEFM 2007  joint work with: Antonio Bucchiarone.
1 Automatic Refinement and Vacuity Detection for Symbolic Trajectory Evaluation Orna Grumberg Technion Haifa, Israel Joint work with Rachel Tzoref.
Fault Recovery in WS-Diamond using the SH-BPEL Engine.
Institute e-Austria in Timisoara 1 Author: prep. eng. Calin Jebelean Verification of Communication Protocols using SDL ( )
Yang Liu, Jun Sun and Jin Song Dong School of Computing National University of Singapore.
Framework for the Development and Testing of Dependable and Safety-Critical Systems IKTA 065/ Supported by the Information and Communication.
Specifying and Verifying Event-based Fairness Enhanced Systems 1 ICFEM 2008 Specifying and Verifying Event-based Fairness Enhanced Systems Jun SUN, Yang.
PAT: Getting started.
1 Introduction to Software Engineering Lecture 1.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
The GOOD the BAD the UGLY WS-CDL: the GOOD the BAD the UGLY.
Submodule construction in logics 1 Gregor v. Bochmann, University of Ottawa Using First-Order Logic to Reason about Submodule Construction Gregor v. Bochmann.
Testing Generation at UPenn Model-Based Test Generation Temp. Prop. Translator Controller Model Checker Witness generator  1 Æ.
Architectural Point Mapping for Design Traceability Naoyasu Ubayashi and Yasutaka Kamei Kyushu University, Japan March 26, 2012 FOAL 2012 (AOSD Workshop)
1 Checking Interaction Consistency in MARMOT Component Refinements Yunja Choi School of Electrical Engineering and Computer Science Kyungpook National.
BPEL Business Process Engineering Language A technology used to build programs in SOA architecture.
16/11/ Web Services Choreography Requirements Presenter: Emilia Cimpian, NUIG-DERI, 07April W3C Working Draft.
Verification & Validation By: Amir Masoud Gharehbaghi
Model Checking Linearizability via Refinement 1 ICFEM 2008 Model Checking Linearizability via Refinement Yang LIU, Wei CHEN, Yanhong A. LIU, and Jun SUN.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Reasoning about the Behavior of Semantic Web Services with Concurrent Transaction Logic Presented By Dumitru Roman, Michael Kifer University of Innsbruk,
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
SEESCOASEESCOA SEESCOA Meeting Activities of LUC 9 May 2003.
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Model Checking Early Requirements Specifications in Tropos Presented by Chin-Yi Tsai.
Maurice H. ter Beek (ISTI–CNR, Pisa, Italy)
Formal methods: Lecture
Model Checking for an Executable Subset of UML
Design Yaodong Bi.
Introduction to verification
From Use Cases to Implementation
Presentation transcript:

Model-based Methods for Web Service Verification

Outline PAT Introduction and Demo Overview of Web Services (WS) –Two views of WS –Problems addressed WS Modeling Languages WS Verifications Experiments Conclusion and Future Works

PAT: Process Analysis Toolkit PAT is a SPIN-like self-contained environment for system specification, visualized simulation and automated verification.

Two Views of Web Services Web service choreography describes collaboration protocols of cooperating Web service participants. –A global point of view –A contract among multiple corporations, i.e., a specification of requirements –May not be executable –WS-CDL (Web Service Choreography Description Language) Web service orchestration is the automated arrangement, coordination, and management of (external) Web Services at the message/execution level –A local point of view –An orchestration is the composition of concrete services provided by each corporation who realizes the contract. –Executable –WS-BPEL (Web Service Business Process Execution Language)

Problems Addressed Verification –Whether a choreography or an orchestration is correct with respect to critical system properties Deadlock-freeness Reachability testing Temporal logic formulae (LTL) –Whether they are consistent with each other the orchestration faithfully implements all and only what the contract states. Synthesis –to decide whether a choreography can be realized faithfully by any orchestration (refereed as implementable) and –synthesize a prototype orchestration if possible.

WS Module Workflow

WS Modeling Languages Intermediate modeling languages for Web services –Languages like WS-CDL or WS-BPEL are designed for machine consumption and therefore are lengthy and complicated in structure –Mismatches between WS-CDL and WS-BPEL –Intermediate languages focus on the interactive behavioral aspect –Our verification and synthesis approaches is not bound to one particular Web service

Choreography Language

Online Shopping Example

Semantic Model for Choreography A system configuration is a 2-tuple (I,V) –I is a choreography and V is a mapping from the variables to their values Labeled Transition System (LTS) is (S,init,T) –S is the set of reachable configurations, –init is the initial state (i.e., the initial choreography and the initial valuation of the variables) and –T is a labeled transition relation defined by the semantics rules. –Transition –Execution –Single Trace –Traces

Orchestration Language

Online Shopping Example

Verifications Deadlock-freeness Reachability testing Temporal logic formulae (LTL) Conformance Checking –An orchestration O is valid implementation of a choreography I if and only if O refines I, i.e., traces(O) ⊆ traces(I)

Conformance Checking Algorithm

Experiments

Conclusion A model-based methods for fully automatic analysis of Web service compositions –Intermediate languages –Verification –Synthesis (light-weight) Future Works –Language enrichment Event handlers, fault handlers and compensation handlers. –To support more Web service composition language, e.g., Orc language. –Automatic conversions between WS-BPEL/WS-CDL and our language –Optimization techniques Candidates include those which are designed for parameterized systems and infinite state systems