SEEK is supported by the National Science Foundation under awards 0225676. 0225665, 0225635, and 0533368. Semantic Mediation System WAVE: A Verifier for.

Slides:



Advertisements
Similar presentations
RP Designs Semi-Custom e-Commerce Package. Overview RP Designs semi- custom e-commerce package is a complete website solution. Visitors can browse a catalog.
Advertisements

OWL-S for Amazon Amazon.com publishes a WS to browse its DB and reserve goods –At the time of this experiment Amazon published only the buyer WS –Interaction.
Chapter 11 Designing the User Interface
Overview and Demonstration of declarative workflows in SharePoint using Microsoft SharePoint Designer 2007 Kevin Hughes MCT, MCITP, MCSA, MCTS, MCP, Network+,
Use-Cases.
UO Academic Extension Online Registration Instructions and help.
Library Online Catalog Tutorial Pentagon Library Last Updated March 2008.
Oracle11g: PL/SQL Programming Chapter 1 Introduction to PL/SQL.
DT228/3 Web Development multi page applications/ sharing data.
Model Checking. Used in studying behaviors of reactive systems Typically involves three steps: Create a finite state model (FSM) of the system design.
Slide 1 of 39 Welcome to GSA’s Vendor and Customer Self Service (VCSS) course Section 5: Statement and Dispute Navigation This presentation is compliant.
Dynamic Web Pages. Web Programming  All our web pages so far have been static pages. 1. We create a web page 2. We upload it to the web server 3. People.
Training Guide. The Punch Out Catalog System The Punch Out shopping catalog for Tech Depot takes the user directly into the vendor’s website and online.
Training Guide. The Punch Out Catalog System The Punch Out shopping catalog for West Press takes the user directly into the vendor’s website and online.
School of Computer ScienceG53FSP Formal Specification1 Dr. Rong Qu Introduction to Formal Specification
Training Guide. The Punch Out Catalog System The Punch Out shopping catalog for Office Depot takes the user directly into the vendor’s website and online.
UML exam advice. Minimal, yet sufficient UML course 80% of modeling can be done with 20% of the UML. Which 20% was that again? We’re supposed to be “Use.
CS 290C: Formal Models for Web Software Lecture 18: Verification of Data Driven Web Applications Instructor: Tevfik Bultan.
Chapter 13: Designing the User Interface
SABAL SHRESTHA SHERIF HALAWA SHAMA KHADPEKAR JIANWEI LAI SI TRAN GROUP A Tri-Airport Shuttle System.
NITAAC Customer Support Phone: Website: NITAAC.nih.gov Customer Guide for using the electronic Government.
Cheng/Dillon-Software Engineering: Formal Methods Model Checking.
Systems Analysis and Design in a Changing World, 6th Edition
Object-Oriented Design
Online Music Store MSE Project Presentation I Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen.
Plan Design Analyze Develop Test Implement Maintain Systems Development Life Cycle MCC Designs Meghan Perea Carrie Ver Burg Cory Schroeder.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
GSA’s Vendor and Customer Self Service (VCSS)
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
1 Online Textbook Adooptions
1 The CeNTIE project is supported by the Australian Government through the Advanced Networks Program of the Department of Communications, Information Technology.
Near East University Department of Computer Engineering E-COMMERCE FOR LAPTOPS SELLING COMPANY Abdul Halim Abu Kuwaik
Inventory Management System for Department of Computer Science Group Number
Faculty of Computer & Information
To navigate through this Tutorial use your mouse, or Page Up key or Page Down key Registration Tour Unlock the “POWER” of V7.2 Introduction Slide One.
Introduction to Problem Solving. Steps in Programming A Very Simplified Picture –Problem Definition & Analysis – High Level Strategy for a solution –Arriving.
TPC BENCHMARK W (Web Commerce) SeungLak Choi Dept. of Computer Science, KAIST.
1 UNIVERSITY of PENNSYLVANIAGrigoris Karvounarakis November 04 Specification and Verification of Data-driven Web Services Alin Deutsch, Liying Sui, Victor.
Online Music Store. MSE Project Presentation III
AudioLunchbox Screen Prototypes. Start Up Screen Login Account Create Order Screen Admin Panel Welcome Screen Verify Order Page Payment/ Order Confirmed.
Confidential Web Ordering Overview. Confidential LOG ON:   Enter your login name &
Bonanza Health Card -How to Buy Online??. Download “Bonanza Health” App from Google Play Store. Search for Bonanza Health Care and Click on it. Install.
Goals for Presentation Explain the basics of software development methodologies Explain basic XP elements Show the structure of an XP project Give a few.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Detailed Design SMARK Solutions March 8, 2014
Systems Development Life Cycle: Mean Motocross Machines By: Cortney Robertson Paul Garcia.
16/11/ Web Services Choreography Requirements Presenter: Emilia Cimpian, NUIG-DERI, 07April W3C Working Draft.
Database Systems Lecture 1. In this Lecture Course Information Databases and Database Systems Some History The Relational Model.
1 UNIVERSITY of PENNSYLVANIAGrigoris Karvounarakis December 04 Verification of Data-Intensive Web Services Grigoris Karvounarakis University of Pennsylvania.
How Your Customers Will Pay Online & by Phone
Navigation: If the tutorial opens up in your web browser, simply click your mouse to advance to the next slide. Use the “Backspace”
Complete Ordering System for Promotional Literature and Samples Quick Reference and Training Guide.
SEEK is supported by the National Science Foundation under awards , , and Semantic Mediation System WAVE: A Verifier for.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
Double click on the Internet Explorer Icon on your Desktop. This should take you to the Polytechnic of Namibia Intranet Home site or Click on this link.
ATCC ® GUIDE TO ONLINE ORDERING. 2 Welcome to the new ATCC ® website We’ve integrated several new features to make online ordering easier for you and.
A Project Report On Online Shopping By: Ruchi Kumari (08ERWCS089)
Use Case Diagrams A Detailed Description. Use Case Diagrams Use case diagrams describe relationships between users and use cases A use case is a (usually.
Step-by-step Demo
Oracle11g: PL/SQL Programming Chapter 1 Introduction to PL/SQL.
System Design Ashima Wadhwa.
B2C Online Store. B2C Online Store Group Members Introduction Name: Muhammad Gulfam VU ID: MC Program: MCS Supervisor: Muhammad Qamar Usman.
Traceability from Use Cases to Test Cases
School Of Diabetes Website
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 4: documenting information systems
Grocery Store Outline csc242 – web programming.
PeopleSoft 9.2.
New and Improved Exam Registration Process
Presentation transcript:

SEEK is supported by the National Science Foundation under awards , , and Semantic Mediation System WAVE: A Verifier for Interactive, Data-driven Web Applications WAVE: A Verifier for Interactive, Data-driven Web Applications Semantic Mediation System WAVE: A Verifier for Interactive, Data-driven Web Applications WAVE: A Verifier for Interactive, Data-driven Web Applications 3. Verify some desirable properties via WAVE, the verifier we implemented Alin Deutsch, Liying Sui, Victor Vianu, Dayou Zhou Problem Statement Overview 2. Specify Data-driven Web applications using high-level languages. Theoretical Results[PODS’04] Classes of Web application specification languages are introduced and showed automatically verifiable Explore the trade-off between expressiveness of the specification language and the feasibility of verification WAVE—A Verifier for Data-driven Web Applications[SIGMOD’05] WAVE is a sound and complete verifier for a restricted but significant class of data-driven infinite systems Coupling of database and model-checking techniques is extremely effective Database-powered Web applications may be unusually well-suited for automated verification Accomplishments Verify some desirable design requirement via WAVE, the verifier we implemented The workflow specification describing the business logic behind data-driven Web applications are increasingly complex. Static analysis tools for boosting the confidence in their robustness and correctness is required Specification can improve programmer's productivity, moreover, it also makes automatical verification possible. Verification is feasible for a significant class of database- powered (hence infinite-state) Web applications. Verification time are surprisingly good, all within seconds Case study: Dell.com-like computer shopping website This website allows user to browse, put in cart and buy computers The specification uses:  19 page schemas  4 databases tables  10 states tables  6 input relations  5 action tables PropertyTime Home page is eventually reached.(true)20 mills Users can’t cancel an order that has already been shipped.(true) 2 s. Whenever Credit Card Page is reached, User Payment Page page will eventually be reached as well.(false) 370 mills Any shipped product is previously be paid.(true) 4 s. If the input on Error Page is never empty, then whenever Error Page is reached, Home Page will eventually be reached.(true) 1 s. Experimental Results [in SIGMOD’05] 1. Motivation Desirable Requirement Desirable Requirement Semantic properties: The user cannot cancel an order that has already been shipped Navigation properties: There is a way to reach the home page from any page Soundness properties: The next Web page is unambiguously defined at any point Desired: Verification login cancel desktop laptop RAM: CPU: RAM: CPU: SCREEN: submit Matching products Details Confirmation buy print Customer Page(CP) Laptop Search (LSP)Desktop Search (DSP) Product Index (PIP) Product Detail (PDP) Confirmation (CoP) back Message Message Page (MP) state update DB action NAME: PASSWD: An Interactive, Data-driven Web Application Time Sequence of Web pages Databa se Action Time Line 5 82 login cancel desktop laptop RAM: CPU: RAM: CPU: SCREEN: submit Matching products Details Confirmation buy print Customer Page(CP) Laptop Search (LSP)Desktop Search (DSP) Product Index (PIP) Product Detail (PDP) Confirmation (CoP) back Message Message Page (MP) NAME: PASSWD: Web Application Code