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 条
  • [21] Recognition of pen-based music notation with finite-state machines
    Calvo-Zaragoza, Jorge
    Oncina, Jose
    EXPERT SYSTEMS WITH APPLICATIONS, 2017, 72 : 395 - 406
  • [22] Finite-State Machines for Mining Patterns in Very Large Text Repositories
    Skut, Wojciech
    FINITE-STATE METHODS AND NATURAL LANGUAGE PROCESSING, 2009, 191 : 23 - 23
  • [23] Modeling and control of discrete event systems using finite state machines with variables and their applications in power grids
    Zhao, Junhui
    Chen, Yi-Liang
    Chen, Zhong
    Lin, Feng
    Wang, Caisheng
    Zhang, Hongwei
    SYSTEMS & CONTROL LETTERS, 2012, 61 (01) : 212 - 222
  • [24] Finite-State Machines for Horospheres in Hyperbolic Right-Angled Coxeter Groups
    Jillson, Noah
    Levitin, Daniel
    Saldin, Pramana
    Stuopis, Katerina
    Wang, Qianruixi
    Xue, Kaicheng
    GEOMETRIAE DEDICATA, 2025, 219 (02)
  • [25] Modeling and Simulation of an Operational Transformation Algorithm using Finite State Machines
    Gadea, Cristian
    Ionescu, Bogdan
    Ionescu, Dan
    2018 IEEE 12TH INTERNATIONAL SYMPOSIUM ON APPLIED COMPUTATIONAL INTELLIGENCE AND INFORMATICS (SACI), 2018, : 119 - 124
  • [26] Fast, efficient algorithms for 3x3 ranked filters using finite-state machines
    Waltz, FM
    Hack, R
    Batchelor, BG
    MACHINE VISION SYSTEMS FOR INSPECTION AND METROLOGY VII, 1998, 3521 : 278 - 287
  • [27] LOWER-BOUND STUDY ON INTERCONNECT COMPLEXITY OF THE DECOMPOSED FINITE-STATE MACHINES
    YANG, WL
    OWENS, RM
    IRWIN, MJ
    IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 1995, 142 (05): : 332 - 336
  • [28] Time-delay neural networks: Representation and induction of finite-state machines
    Clouse, DS
    Giles, CL
    Horne, BG
    Cottrell, GW
    IEEE TRANSACTIONS ON NEURAL NETWORKS, 1997, 8 (05): : 1065 - 1070
  • [29] Practical Programming, Validation and Verification with Finite-State Machines: a Library and its Industrial Application
    Salem, Paulo
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 51 - 60
  • [30] On finding a minimal functional description of a finite-state machine for test generation for adjacent machines
    Pomeranz, I
    Reddy, SM
    IEEE TRANSACTIONS ON COMPUTERS, 2000, 49 (01) : 88 - 94