Towards Formalizing Microservices Architectural Patterns with Event-B

被引:8
作者
Vergara, Sebastian [1 ]
Gonzalez, Laura [1 ]
Ruggia, Raul [1 ]
机构
[1] Univ Republica, Inst Comp, Fac Ingn, JH & Reissig 565, Montevideo, Uruguay
来源
2020 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C 2020) | 2020年
关键词
Microservices; Architectural Patterns; Event-B; Animation; Visualization;
D O I
10.1109/ICSA-C50368.2020.00022
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Microservices have recently emerged as an architectural style in which applications are composed of small services, each running on its own process and communicating with others using lightweight mechanisms. In order to guide the construction of such applications, nucroservices architectural patterns have been proposed to document knowledge and address recurring situations. However, these patterns are mostly described in an informal way which may lead to ambiguity as well as to their incorrect usage. This paper proposes a formal approach to deal with these issues by formalizing microservices architectural patterns with the Event-B modeling language. The approach aims to provide formal models of these patterns and related results (e.g. formal proofs, visualizations), with the goal of contributing not only to their precise comprehension but also to the development of correct-by-construction microservices applications.
引用
收藏
页码:71 / 74
页数:4
相关论文
共 50 条
  • [31] Decomposition tool for Event-B
    Silva, Renato
    Pascal, Carine
    Thai Son Hoang
    Butler, Michael
    SOFTWARE-PRACTICE & EXPERIENCE, 2011, 41 (02) : 199 - 208
  • [32] Patterns for Modeling Task-level Timing Constraints with Event-B
    Fu, Chunyan
    Zheng, Kougen
    PROCEEDINGS OF 2018 IEEE 9TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2018, : 260 - 266
  • [33] Code Generation for Event-B
    Furst, Andreas
    Hoang, Thai Son
    Basin, David
    Desai, Krishnaji
    Sato, Naoto
    Miyazaki, Kunihiko
    INTEGRATED FORMAL METHODS, IFM 2014, 2014, 8739 : 323 - 338
  • [34] Code generation for Event-B
    Víctor Rivera
    Néstor Cataño
    Tim Wahls
    Camilo Rueda
    International Journal on Software Tools for Technology Transfer, 2017, 19 : 31 - 52
  • [35] Enabling analysis for Event-B
    Dobrikov, Ivaylo
    Leuschel, Michael
    SCIENCE OF COMPUTER PROGRAMMING, 2018, 158 : 81 - 99
  • [36] Refinement for Pipelining in Event-B
    Evans, Neil
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 214 : 183 - 202
  • [37] Exploration of Academic and Industrial Evidence about Architectural Tactics and Patterns in Microservices
    Osses, Felipe
    Marquez, Gaston
    Astudillo, Hernan
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 256 - 257
  • [38] Towards Deductive Verification of C11 Programs with Event-B and ProB
    Dalvandi, Mohammadsadegh
    Dongol, Brijesh
    PROCEEDINGS OF THE 21ST WORKSHOP ON FORMAL TECHNIQUES FOR JAVA-LIKE PROGRAMS (FTFJP 2019), 2019,
  • [39] Utilizing Event-B for domain engineering: a critical analysis
    Mashkoor, Atif
    Jacquot, Jean-Pierre
    REQUIREMENTS ENGINEERING, 2011, 16 (03) : 191 - 207
  • [40] Utilizing Event-B for domain engineering: a critical analysis
    Atif Mashkoor
    Jean-Pierre Jacquot
    Requirements Engineering, 2011, 16 : 191 - 207