skip to main content
10.1145/1066157.1066219acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
Article

A verifier for interactive, data-driven web applications

Published:14 June 2005Publication History

ABSTRACT

We present WAVE, a verifier for interactive, database-driven Web applications specified using high-level modeling tools such as WebML. WAVE is complete for a broad class of applications and temporal properties. For other applications, WAVE can be used as an incomplete verifier, as commonly done in software verification. Our experiments on four representative data-driven applications and a battery of common properties yielded surprisingly good verification times, on the order of seconds. This suggests that interactive applications controlled by database queries may be unusually well suited to automatic verification. They also show that the coupling of model checking with database optimization techniques used in the implementation of WAVE can be extremely effective. This is significant both to the database area and to automatic verification in general.

References

  1. Demo, http://www.cs.ucsd.edu/~Isui/project/index.html.Google ScholarGoogle Scholar
  2. S. Abiteboul, R. Hull, and V. Vianu. Foundations of Databases. Addison-Wesley, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. S. Abiteboul, V. Vianu, B. Fordham, and Y. Yesha. Relational transducers for electronic commerce. JCSS, 61(2):236--269, 2000. Extended abstract in PODS 98. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. T. Ball and S. Rajamani. The SLAM project: Debugging system software via static analysis. In POPL, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. N. Bjorner, A. Browne, E. Chang, M. Coln, A. Kapur, Z. Manna, H. Sipma, and T. E. Uribe. STeP: Deductive-algorithmic verification of reactive and real-time systems. In Computer Aided Verification (CAV), 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. A. Bonner and M. Kifer. An overview of transaction logic. Theor. Comput. Sci., 133(2), 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. BPML.org. Business process modeling language. http://www.bpmi.org.Google ScholarGoogle Scholar
  8. M. Brambilla, S. Ceri, S. Comai, P. Fraternali, and I. Manolescu. Specification and design of workflow-driven hypertexts. Journal of Web Engineering, 1(1), 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, and M. Matera. Designing data-intensive Web applications. Morgan-Kaufmann, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. C. Courcoubetis, M. Vardi, P. Wolper, and M. Yannakakis. Memory-efficient algorithms for the verification of temporal properties. In Computer Aided Verification (CAV), 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. F. Curbera, Y. Goland, J. Klein, F. Leymann, D. Roller, S. Thatte, and S. Weerawarana. Business process execution language for Web services. http://dev2dev.bea.com/techtrack/BPEL4WS.jsp.Google ScholarGoogle Scholar
  12. DAML-S Coalition (A. Ankolekar et al).DAML-S: Web service description for the semantic Web. In The Semantic Web - ISWC, pages 348--363, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. H. Davulcu, M. Kifer, C. Ramakrishnan,, and I. V. Ramakrishnan. Logic based modeling and analysis of workflows. In PODS, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. A. Deutsch, L. Sui, and V. Vianu. Specification and verification of data-driven web services. In PODS, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. Deutsch, L. Sui, and V. Vianu. Specification and verification of data-driven web services. Invited to Journal of Computer Systems and Sciences, 2005 (submitted).Google ScholarGoogle Scholar
  16. M. F. Fernández, D. Florescu, A. Y. Levy, and D. Suciu. Declarative specification of web sites with Strudel. VLDB Journal, 9(1):38--55, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. D. Florescu, K. Yagoub, P. Valduriez, and V. Issarny. WEAVE: A data-intensive web site management system(software demonstration). In (EDBT), 2000.Google ScholarGoogle Scholar
  18. X. Fu, T. Bultan, and J. Su. Analysis of Interacting BPEL Web Services. In WWW'04, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. D. Georgakopoulos, M. Hornick, and A. Sheth. An overview of workflow management: From process modeling to workflow automation infrastructure. In Distributed and Parallel Databases, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. R. Gerth, D. Peled, M. Vardi, and P. Wolper. Simple on-the-fly automatic verification of linear temporal logic. In Int. Conf. on Protocol Specification, Testing and Verification (PSTV), 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. G. Holzmann. The Spin Model Checker - Primer and Reference Manual. Addison-Wesley, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. R. Hull, M. Benedikt, V. Christophides, and J. Su. E-Services: a look behind the curtain. In PODS, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. R. Hull and J. Su. Tools for design of composite web services (tutorial). In PODS, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Z. Manna and A. Pnueli. The Temporal Logic of Reactive and Concurrent Systems. Springer Verlag, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Z. Manna and A. Pnueli. Temporal Verification of Reactive Systems: Safety. Springer Verlag, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. G. Mecca, P. Merialdo, and P. Atzeni. Araneus in the era of xml. IEEE Data Engineering Bulletin, 22(3):19--26, 1999.Google ScholarGoogle Scholar
  27. S. Merz. Model checking: a tutorial overview. 2001.Google ScholarGoogle Scholar
  28. S. Narayanan and S. McIlraith. Simulation, verification and automated composition of Web services. In WWW, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. M. Spielmann. Abstract State Machines: verification problems and complexity. Ph.D. thesis RWTH Aachen 2000.Google ScholarGoogle Scholar
  30. M. Spielmann. Verification of relational transducers for electronic commerce. JCSS., 66(1):40--65, 2003. Extended abstract in PODS 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. M. Y. Vardi and P. Wolper. An automata-theoretic approach to automatic program verification. In Symp. on Logic in Computer Science, 1986.Google ScholarGoogle Scholar
  32. D. Wodtke and G. Weikum. A formal foundation for distributed workflow execution based on state charts. In ICDT, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Workflow management coalition, 2001. http://www.wfmc.org.Google ScholarGoogle Scholar
  34. Web Services Flow Language(WSFL 1.0), 2001. http://www-3.ibm.com/ software/ solutions/ webservices/pdf/WSFL.pdf.Google ScholarGoogle Scholar
  1. A verifier for interactive, data-driven web applications

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          SIGMOD '05: Proceedings of the 2005 ACM SIGMOD international conference on Management of data
          June 2005
          990 pages
          ISBN:1595930604
          DOI:10.1145/1066157
          • Conference Chair:
          • Fatma Ozcan

          Copyright © 2005 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 14 June 2005

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          Overall Acceptance Rate785of4,003submissions,20%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader