Formal Modeling of RESTful Systems Using Finite-State Machines

被引:0
作者
Zuzak, Ivan [1 ]
Budiselic, Ivan [1 ]
Delac, Goran [1 ]
机构
[1] Univ Zagreb, Sch Elect Engn & Comp, Unska 3, Zagreb 10000, Croatia
来源
WEB ENGINEERING, ICWE 2011 | 2011年 / 6757卷
关键词
representational state transfer; World Wide Web; software architectural styles; formal model; finite-state machines;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Representational State Transfer (REST), as an architectural style for distributed hypermedia systems, enables scalable operation of the World Wide Web (WWW) and is the foundation for its future evolution. However, although described over 10 years ago, no comprehensive formal model for representing RESTful systems exists. The lack of a formal model has hindered understanding of the REST architectural style and the WWW architecture, consequently limiting Web engineering advancement. In this paper we present a model of RESTful systems based on a finite-state machine formalism. We show that the model enables intuitive formalization of many REST's constraints, including uniform interface, stateless client-server operation, and code-on-demand execution. We describe the model's mapping to a system-level view of operation and apply the model to an example Web application. Finally, we outline benefits of the model, ranging from better understanding of REST to designing frameworks for RESTful system development.
引用
收藏
页码:346 / 360
页数:15
相关论文
共 50 条
  • [41] Combining Exact And Metaheuristic Techniques For Learning Extended Finite-State Machines From Test Scenarios and Temporal Properties
    Chivilikhin, Daniil
    Ulyantsev, Vladimir
    Shalyto, Anatoly
    2014 13TH INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND APPLICATIONS (ICMLA), 2014, : 350 - 355
  • [42] Applying extended finite state machines in software testing of interactive systems
    Fantinato, M
    Jino, M
    INTERACTIVE SYSTEMS: DESIGN, SPECIFICATION, AND VERIFICATION, 2003, 2844 : 34 - 45
  • [43] Inferring Finite State Machines Without Reset Using State Identification Sequences
    Groz, Roland
    Simao, Adenilso
    Petrenko, Alexandre
    Oriat, Catherine
    TESTING SOFTWARE AND SYSTEMS, ICTSS 2015, 2015, 9447 : 161 - 177
  • [44] Predictable component architectures using dependent finite state machines
    Schmidt, HW
    Krämer, BJ
    Poernomo, I
    Reussner, R
    RADICAL INNOVATIONS OF SOFTWARE AND SYSTEMS ENGINEERING IN THE FUTURE, 2004, 2941 : 310 - 324
  • [45] A Code Generation Tool for Embedded Automotive Systems Based on Finite State Machines
    Lindlar, Felix
    Zimmermann, Armin
    2008 6TH IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS, VOLS 1-3, 2008, : 1443 - +
  • [46] Model Representation and Cooperative Coevolution for Finite-State Machine Evolution
    Dick, Grant
    Yao, Xin
    2014 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2014, : 2700 - 2707
  • [47] Finite-state control of a trans-femoral (TF) prosthesis
    Zlatnik, D
    Steiner, B
    Schweitzer, G
    IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, 2002, 10 (03) : 408 - 420
  • [48] Fault tolerance in distributed systems using fused state machines
    Bharath Balasubramanian
    Vijay K. Garg
    Distributed Computing, 2014, 27 : 287 - 311
  • [49] Fault tolerance in distributed systems using fused state machines
    Balasubramanian, Bharath
    Garg, Vijay K.
    DISTRIBUTED COMPUTING, 2014, 27 (04) : 287 - 311
  • [50] The 'Choc-Machine' - an Introduction to Algorithmic Thinking using Finite State Machines
    Vielsack, Annika
    Klein, Miriam
    Niesenhaus, Thomas
    Ulbrich, Mattias
    PROCEEDINGS OF THE 18TH WIPSCE CONFERENCE IN PRIMARY AND SECONDARY COMPUTING EDUCATION RESEARCH, WIPSCE 2023, 2023,