eve verifying correct execution of cloud hosted web
play

EVE: verifying correct execution of cloud-hosted web applications - PowerPoint PPT Presentation

EVE: verifying correct execution of cloud-hosted web applications Suman Jana Vitaly Shmatikov The University of Texas at Austin Running interactive web-apps in the cloud Running interactive web-apps in the cloud Running interactive web-apps


  1. EVE: verifying correct execution of cloud-hosted web applications Suman Jana Vitaly Shmatikov The University of Texas at Austin

  2. Running interactive web-apps in the cloud

  3. Running interactive web-apps in the cloud

  4. Running interactive web-apps in the cloud

  5. Low visibility in the cloud

  6. Availability is not correctness “Google will make commercially reasonable efforts to keep the App Engine service operational and available to customer at least 99.95% of the time in a monthly billing cycle”

  7. Availability is not correctness “Google will make commercially reasonable efforts to keep the App Engine service operational and available to customer at least 99.95% of the time in a monthly billing cycle” can be anywhere in this plane

  8. Errors can be transient

  9. Errors can be transient

  10. Errors can be transient inconsistent tax records!!

  11. Requirement continuously monitor correctness of cloud execution

  12. verifying correct execution of an arbitrary application is hard !

  13. What kind of apps run on cloud ? What is common between these web-apps ?

  14. What kind of apps run on cloud ? thin and stateless web- web clients web clients app web clients logic data-store What is common between these web-apps ?

  15. Correctness of web-app ops Thou shalt always think of web-app operations in terms of data- store operations !

  16. Consistency of data-store ops Thou shalt always think of web-app operations in terms of data- store operations !

  17. Web app ops as data-store ops

  18. Web app ops as data-store ops

  19. Web app ops as data-store ops all faults appear as consistency violations

  20. EVE: collaborative verification

  21. EVE: collaborative verification witness witness

  22. EVE: collaborative verification witness witness

  23. EVE: collaborative verification witness error? witness verifier

  24. EVE: collaborative verification streaming consistency verification algorithm error? verifier

  25. EVE: different use cases Ensure that a web-app is running correctly in a particular cloud Check how well a web-app scales in a particular cloud Compare quality of service (QoS) from different cloud providers

  26. Questions suman@cs.utexas.edu

  27. Auto generate data-store ops web- app logic data-store

  28. Auto generate data-store ops generic web- SQL-like app interface logic data-store

  29. Auto generate data-store ops generic web- SQL-like app interface logic data-store

  30. Auto generate data-store ops web- data-store app specific logic wrappers data-store

  31. Auto generate data-store ops web- log app generating logic wrappers data-store verifier

Recommend


More recommend