Abstract
Web design is an inherently error-prone process. To help with the detection of errors in the structure and connectivity of Web pages, we propose to apply model-checking techniques to the analysis of the World Wide Web. Model checking the Web is different in many respects from ordinary model checking of system models, since the Kripke structure of theWeb is not known in advance, but can only be explored in a gradual fashion. In particular, the model-checking algorithms cannot be phrased in ordinary μ-calculus, since some operations, such as the computation of sets of predecessor Web pages and the computations of greatest fixpoints, are not possible on the Web. We introduce constructive μ-calculus, a fixpoint calculus similar to μ-calculus, but whose formulas can be effectively evaluated over the Web; and we show that its expressive power is very close to that of ordinary μ-calculus. Constructive μ-calculus can be used not only for phrasing Web model-checking algorithms, but also for the analysis of systems having a large, irregular state space that can be only gradually explored, such as software systems. On the basis of these ideas, we have implemented the Web model checker MCWEB, and we describe some of the issues that arose in its implementation, as well as the type of errors that it was able to find.
Chapter PDF
Similar content being viewed by others
References
G. Bhat and R. Cleaveland. Efficient model checking via the equational μ-calculus. In Proc. 11th IEEE Symp. Logic in Comp. Sci., pages 304–312, 1996.
J.R. Burch, E.M. Clarke, K.L. McMillan, D.L. Dill, and L.J. Hwang. Symbolic model checking: 1020 states and beyond. In Proc. 5th IEEE Symp. Logic in Comp. Sci., pages 428–439. IEEE Computer Society Press, 1990.
J.R. Burch, K.L. McMillan, E.M. Clarkes, and D.L. Dill. Sequential circuit verification using symbolic model checking. In Proc. of the 27th ACM/IEEE Design Automation Conference, pages 46–51, Orlando, FL, USA, June 1990.
E.M. Clarke and E.A. Emerson. Design and synthesis of synchronization skeletons using branching time temporal logic. In Proc. Workshop on Logic of Programs, volume 131 of Lect. Notes in Comp. Sci., pages 52–71. Springer-Verlag, 1981.
Electronic Software Publishing Co. Linkscan. http://www.elsop.com/linkscan/.
Watchfire Co. Linkbot. http://www.watchfire.com/products/linkbot.htm.
R.T. Fielding. Maintaiing distributed hypertext infostructures: Welcome to MOMspider′s web. In Proceedings of First Intl. Conference on the World-Wide Web (WWW 94), 1994.
Voget Selbach Enterprises GmbH. Link tester. http://vse-online.com/link-tester/.
Tilman Hausherr. Link sleuth. http://home.snafu.de/tilman/xenulink.html.
T.A. Henzinger, O. Kupferman, and S. Qadeer. From prehistoric to postmodern symbolic model checking. In A.J. Hu and M.Y. Vardi, editors, CAV 98: Computer-aided Verification, Lecture Notes in Computer Science 1427, pages 195–206. Springer-Verlag, 1998.
Biggbyte Software Inc. Infolink. http://www.biggbyte.com/infolink/index.html.
Link Alarm Inc. Link alarm. http://www.linkalarm.com/.
NetMechanic Inc. Html toolbox. http://www.netmechanic.com/.
InContext. Web analyzer 2.0. http://www.incontext.com/WAinfo.html.
D. Kozen. Results on the propositional μ-calculus. Theoretical Computer Science, 27(3):333–354, 1983.
C. Musciano and B. Kennedy. HTML: The Definitive Guide. O′Reilly & Associates, Inc., 1998. Third Edition.
J.P. Queille and J. Sifakis. Specification and verification of concurrent systems in Cesar. In Proc. 5th International Symposium on Programming, volume 137 of Lect. Notes in Comp. Sci., pages 337–351. Springer-Verlag, 1981.
D. Raggett, A. Le Hors, and I. Jacobs. HTML 4.01 specification, 1999. W3C Recommendation 24 December 1999.
Internet Software Services. Theseus. http://www.matterform.com/theseus/.
IXActa Visual Software. Ixsite web analyzer. http://ixacta.com/products/ixsite/.
DACPro Computer Solutions. Webtester. http://awsd.com/scripts/webtester/.
A. Tarski. A lattice-theoretical fixpoint theorem and its applications. Pacific Journal of Mathematics, 25(2):285–309, 1955.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
de Alfaro, L. (2001). Model Checking the World Wide Web?. In: Berry, G., Comon, H., Finkel, A. (eds) Computer Aided Verification. CAV 2001. Lecture Notes in Computer Science, vol 2102. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44585-4_31
Download citation
DOI: https://doi.org/10.1007/3-540-44585-4_31
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42345-4
Online ISBN: 978-3-540-44585-2
eBook Packages: Springer Book Archive