Statecharts: A visual formalism for complex systems
Science of Computer Programming
Handbook of theoretical computer science (vol. B)
The STATEMATE semantics of statecharts
ACM Transactions on Software Engineering and Methodology (TOSEM)
An object oriented approach to Web-based applications design
Theory and Practice of Object Systems - Special issue objects, databases, and the WWW
Patterns in property specifications for finite-state verification
Proceedings of the 21st international conference on Software engineering
Web Modeling Language (WebML): a modeling language for designing Web sites
Proceedings of the 9th international World Wide Web conference on Computer networks : the international journal of computer and telecommunications netowrking
Towards adaptive Web sites: conceptual framework and case study
Artificial Intelligence - Special issue on Intelligent internet systems
A statechart-based model for hypermedia applications
ACM Transactions on Information Systems (TOIS)
Analysis and testing of Web applications
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Symbolic Model Checking
Building Web Applications with Uml
Building Web Applications with Uml
Model Checking Large Software Specifications
IEEE Transactions on Software Engineering
Design and development of data-intensive web sites: The Araneus approach
ACM Transactions on Internet Technology (TOIT)
Modeling Web Navigation by Statechart
COMPSAC '00 24th International Computer Software and Applications Conference
Design time support for adaptive behavior in Web sites
Proceedings of the 2003 ACM symposium on Applied computing
Modeling Web-Based Dialog Flows for Automatic Dialog Control
Proceedings of the 19th IEEE international conference on Automated software engineering
Verifying Interactive Web Programs
Proceedings of the 19th IEEE international conference on Automated software engineering
Separation of navigation routing code in J2EE web applications
ICWE'05 Proceedings of the 5th international conference on Web Engineering
Modelling adaptivity with aspects
ICWE'05 Proceedings of the 5th international conference on Web Engineering
An approach to user-behavior-aware web applications
ICWE'05 Proceedings of the 5th international conference on Web Engineering
Modelling and Verification of Web Navigation
ICWE '9 Proceedings of the 9th International Conference on Web Engineering
Specification and Verification of Web Applications in Rewriting Logic
FM '09 Proceedings of the 2nd World Congress on Formal Methods
A survey of analysis models and methods in website verification and testing
ICWE'07 Proceedings of the 7th international conference on Web engineering
Navigation consistency in web site families
Proceedings of the 11th International Conference on Information Integration and Web-based Applications & Services
Early adaptation aspects extraction in web development
International Journal of Communication Networks and Distributed Systems
Conformance of navigational behavioural to requirements using animation
International Journal of Web Engineering and Technology
A finite-state machine approach for modeling and analyzing restful systems
Journal of Web Engineering
Relating navigation and request routing models in web applications
MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
Evaluating the Consistency between Navigation and Data Models for Web Applications
International Journal of Information System Modeling and Design
A rewriting logic approach to the formal specification and verification of web applications
Science of Computer Programming
Hi-index | 0.00 |
The navigation of a web application is the possible sequences of web pages a user can visit. In the simplest case the next page is determined by the current page and the action (e.g. link, button) selected by the user. However, many web applications now incorporate adaptive navigation, where the next page also depends on the user's mode, for example whether they are a customer or an administrator, or depends on what pages the user has visited previously.Navigation models are useful for clarifying requirements and specifying implementation behavior. When a model is formal, it can also be used to generate design or implementation artifacts, and can be verified for properties such as broken links or length of navigation path. These uses are all important for the case of simple navigation, but even more important for adaptive navigation because of the added complexity. However, none of the current formal approaches can support adaptive navigation.In this paper we present an approach that uses Statecharts to formally model adaptive navigation, and show how important properties of a navigation model are verified using existing model-checking tools. We summarize the kinds of properties that can be checked with such a model, and describe how to use the Symbolic Model Verifier (SMV) tool to perform the verification. Finally, we use the Blockbuster® web site as a case study to demonstrate how our approach can uncover navigation problems that arise when new requirements are imposed.