Hyperdocuments as automata: verification of trace-based browsing properties by model checking
ACM Transactions on Information Systems (TOIS)
A statechart-based model for hypermedia applications
ACM Transactions on Information Systems (TOIS)
Principled design of the modern Web architecture
ACM Transactions on Internet Technology (TOIT)
AnWeb: a system for automatic support to web application verification
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Introduction To Automata Theory, Languages, And Computation
Introduction To Automata Theory, Languages, And Computation
Atom: The Standard in Syndication
IEEE Internet Computing
Composing style-based software architectures from architectural primitives
Composing style-based software architectures from architectural primitives
FSM Behavioral Modeling Approach for Hypermedia Web Applications: FBM-HWA Approach
AICT-ICIW '06 Proceedings of the Advanced Int'l Conference on Telecommunications and Int'l Conference on Internet and Web Applications and Services
Modeling and verification of adaptive navigation in web applications
ICWE '06 Proceedings of the 6th international conference on Web engineering
Model-driven Development of Complex Software: A Research Roadmap
FOSE '07 2007 Future of Software Engineering
VoiceXML and the W3C Speech Interface Framework
IEEE MultiMedia
Composing RESTful Services and Collaborative Workflows: A Lightweight Approach
IEEE Internet Computing
RESTful Web Services Development Checklist
IEEE Internet Computing
Web Services and Formal Methods
Software Architecture: Foundations, Theory, and Practice
Software Architecture: Foundations, Theory, and Practice
RESTful Web service composition with BPEL for REST
Data & Knowledge Engineering
Towards a Model-Driven Process for Designing ReSTful Web Services
ICWS '09 Proceedings of the 2009 IEEE International Conference on Web Services
Modelling methods for web application verification and testing: state of the art
Software Testing, Verification & Reliability
A Model Checking-based Method for Verifying Web Application Design
Electronic Notes in Theoretical Computer Science (ENTCS)
RESTful web services: principles, patterns, emerging technologies
Proceedings of the 19th international conference on World wide web
The role of hypermedia in distributed system development
Proceedings of the First International Workshop on RESTful Design
Towards a practical model to facilitate reasoning about REST extensions and reuse
Proceedings of the First International Workshop on RESTful Design
A formal definition of RESTful semantic web services
Proceedings of the First International Workshop on RESTful Design
Managing state for Ajax-driven web components
WebApps'10 Proceedings of the 2010 USENIX conference on Web application development
Featherweight Firefox: formalizing the core of a web browser
WebApps'10 Proceedings of the 2010 USENIX conference on Web application development
REST in Practice: Hypermedia and Systems Architecture
REST in Practice: Hypermedia and Systems Architecture
Proceedings of the Second International Workshop on RESTful Design
Modeling behavioral RESTful web service interfaces in UML
Proceedings of the 2011 ACM Symposium on Applied Computing
Hypermedia-driven RESTful service composition
ICSOC'10 Proceedings of the 2010 international conference on Service-oriented computing
C3: an experimental, extensible, reconfigurable platform for HTML-based applications
WebApps'11 Proceedings of the 2nd USENIX conference on Web application development
A strategy for efficient crawling of rich internet applications
ICWE'11 Proceedings of the 11th international conference on Web engineering
Formal modeling of RESTful systems using finite-state machines
ICWE'11 Proceedings of the 11th international conference on Web engineering
RESTful, resource-oriented architectures: a model-driven approach
WISS'10 Proceedings of the 2010 international conference on Web information systems engineering
Design and Describe REST API without Violating REST: A Petri Net Based Approach
ICWS '11 Proceedings of the 2011 IEEE International Conference on Web Services
A Two-Stage RESTful Web Service Composition Method Based on Linear Logic
ECOWS '11 Proceedings of the 2011 IEEE Ninth European Conference on Web Services
Control-Flow Patterns for Decentralized RESTful Service Composition
ACM Transactions on the Web (TWEB)
Hi-index | 0.00 |
Representational State Transfer (REST), as an architectural style for distributed hyper-media systems, enables scalable operation of the World Wide Web and is the foundation for its future evolution. However, although described over 10 years ago, no formal model for representing RESTful systems exists that is comprehensive in following REST principles, intuitive to Web engineers and researchers alike, and offers practical development guidelines. The lack of such formal models has hindered understanding of both the REST architectural style and the Web architecture, consequently limiting Web engineering advancement. In this paper we present a generic model of RESTful systems based on a finite-state machine formalism. We show that the model enables intuitive formalization of REST design principles, including uniform interface, stateless client-server operation, and code-on-demand execution. Furthermore, we describe the model's mapping to a system-level view of operation and apply the model to an example Web application and several real-word Web applications. Finally, we explore the practical challenges and benefits of using the model in the field of Web engineering, ranging from better understanding of REST to designing frameworks for RESTful system development.