Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


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

1 SEEK is supported by the National Science Foundation under awards 0225676. 0225665, 0225635, and 0533368. 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 Please list the sub-Group contributors and collaborators information centered here 1. Specify interactive Web applications using high-level languages Overview 2. Verify Web applications against design requirements automatically. 1. 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 2. Verify Web applications against design requirements automatically 3. Verify some desirable properties via WAVE, the verifier we implemented Improve programmer’s productivity Make automatic verification possible Web applications are increasingly complex Required: static analysis tools for boosting the confidence in their robustness and correctness Verification is feasible for a significant class of database- powered (hence infinite-state) Web applications Verification time are surprisingly good, all within seconds An Interactive, Data-driven Web Application Time Sequence of Web pages 6 8... 1091 Database State Action Time Line 5 82 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] Desirable Properties Desirable Properties 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 Web Application Code 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: 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:


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

Similar presentations


Ads by Google