Modeling and Verifying Web Browser Interactions

Web applications can only be accessed through dedicated client systems called Web browsers. Most current Web browsers offer many tools or facilities for Web page revisiting, including the back and forward buttons, refresh, favorites, link menu and history lists etc. Users can press the back or forward buttons to negatively influence the behaviors of Web application navigation. Existing navigation models are static ones on the whole. Userspsila navigation paths are all determined on stage of model design. Web browser interactions have not been taken into account make them difference from practical navigation in Web applications. Accordingly, special care is taken on Web browser interactions during the userpsilas traversal within hypermedia space. We give out the concept of safety critical region (SCR) and propose an approach to modeling on-the-fly navigation models. The Kripke structure is employed to describe the on-the-fly navigation models. Coverage criteria of Web browser inter-actions, such as, node coverage, transition coverage triggered by actions, SCR coverage, are exploited to derive the properties of Web browser interactions in CTL. Ultimately, we use SMV, the model checking tool, to verify the on-the-fly navigation models.

[1]  Maria Cristina Ferreira de Oliveira,et al.  A navigation-oriented hypertext model based on statecharts , 1997, HYPERTEXT '97.

[2]  Huaikou Miao,et al.  Modeling Web Browser Interactions Using FSM , 2007, The 2nd IEEE Asia-Pacific Service Computing Conference (APSCC 2007).

[3]  A. Jefferson Offutt,et al.  Testing Web applications by modeling with FSMs , 2005, Software & Systems Modeling.

[4]  Christine Hofmeister,et al.  Modeling and verification of adaptive navigation in web applications , 2006, ICWE '06.

[5]  Siu-Ming Yiu,et al.  Modeling Web navigation by statechart , 2000, Proceedings 24th Annual International Computer Software and Applications Conference. COMPSAC2000.

[6]  Jiayin Qi,et al.  A Service-Oriented Architecture for Semantic Recommendation and Integration of Products/Application Services (SOA-RIPAS) in Globalization , 2007 .

[7]  Jakob Nielsen,et al.  Hypertext and hypermedia , 1990 .

[8]  Francesco M. Donini,et al.  Web applications design and maintenance using symbolic model checking , 2003, Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings..

[9]  Joumana Dargham,et al.  FSM Behavioral Modeling Approach for Hypermedia Web Applications: FBM-HWA Approach , 2006, Advanced Int'l Conference on Telecommunications and Int'l Conference on Internet and Web Applications and Services (AICT-ICIW'06).

[10]  Huaikou Miao,et al.  Model Checking-based Verification of Web Application , 2007, 12th IEEE International Conference on Engineering Complex Computer Systems (ICECCS 2007).

[11]  Francesco M. Donini,et al.  A Model Checking-based Method for Verifying Web Application Design , 2006, Electron. Notes Theor. Comput. Sci..

[12]  Jessica Chen,et al.  Formal Models for Web Navigations with Session Control and Browser Cache , 2004, ICFEM.

[13]  Maria Cristina Ferreira de Oliveira,et al.  A statechart-based model for hypermedia applications , 2001, TOIS.