skip to main content
10.1145/568760.568866acmotherconferencesArticle/Chapter ViewAbstractPublication PagessekeConference Proceedingsconference-collections
Article

AnWeb: a system for automatic support to web application verification

Published:15 July 2002Publication History

ABSTRACT

In this paper we propose a formal method for web applications verification. The verification process is carried out by checking that either the system always satisfies a model of the specifications or by producing a counter-example.We represent the system as a Kripke structure and model a web site as a graph. Model checking is reformulated as checking that each initial state satisfies the specifications. We adopt Computation Tree Logic (CTL) as language to define the properties to be verified.The proposed formal method has been deployed in AnWeb, a tool for automatic support in the design of web applications. The tool provides an interface to the SMV model checker. The system parses the HTML source code of web pages, including code for dynamic pages, builds the model in SMV input language and provides the proper CTL specifications to the SMV tool.

References

  1. R. Bryant. Graph based algorithms for boolean function manipulation. IEEE Computer, 35(8):677-691, 1986.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. R. Bryant. Symbolic boolean manipulation with ordered binary-decision diagrams. ACM Computing Surveys, 24(3):293-318, 1992.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. A. Cimatti, E. Clarke, F. Giunchiglia, and M. Roveri. NUSMV: a new Symbolic Model Verifier. In N. Halbwachs and D. Peled, editors, Proceedings of the Eleventh International Conference on Computer Aided Verification (CAV'99), number 1633 in Lecture Notes in Computer Science, pages 495-499, Trento, Italy, July 1999. Springer.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. E. Clarke, O. Grumberg, and D. Peled. Model Checking. The MIT Press, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. Conallen. Modelling web applications architectures with UML. Communications of the ACM, 42(10):63-70, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. L. de Alfaro. Model checking the World Wide Web. In Proceedings of the 13th International Conference on Computer Aided Verification (CAV'01), pages 77-85, 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. E. Di Sciascio, F. Donini, M. Mongiello, and G. Piscitelli. Verifying integrity constraints on web-based systems using model checking. In Atti del XXXIX Congresso dell'Associazione Italiana per il Calcolo Automatico AICA 01, September 2001.]]Google ScholarGoogle Scholar
  8. M. Huth and M. Ryan. Logic in Computer Science. Cambridge University Press, 1999.]]Google ScholarGoogle Scholar
  9. K. L. McMillan. The SMV system, February 1992. http://www.cs.cmu.edu/modelcheck/smv/smvmanual.r2.2.ps.]]Google ScholarGoogle Scholar
  10. F. Ricca and P. Tonella. Web site analysis: structure and evolution. In Proceedings of the IEEE International Conference on Software Maintenance (ICSM'00), pages 76-86, San Jose, California, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. P. Stotts and J. Furuta. Hyperdocuments as automata: verification of trace-based browsing properties by model checking. ACM Transactions on Information Systems, 16(1):1-30, 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. AnWeb: a system for automatic support to web application verification

                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 Other conferences
                  SEKE '02: Proceedings of the 14th international conference on Software engineering and knowledge engineering
                  July 2002
                  859 pages
                  ISBN:1581135564
                  DOI:10.1145/568760

                  Copyright © 2002 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: 15 July 2002

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • Article

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader