A Runtime Environment for Contract Automata

被引:8
|
作者
Basile, Davide [1 ]
ter Beek, Maurice H. [1 ]
机构
[1] CNR, ISTI, Formal Methods & Tools Lab, Pisa, Italy
来源
FORMAL METHODS, FM 2023 | 2023年 / 14000卷
关键词
D O I
10.1007/978-3-031-27481-7_31
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Contract automata have been introduced for specifying applications through behavioural contracts and for synthesising their orchestrations as finite state automata. This paper addresses the realisation of applications from contract automata specifications. We present CARE, a new runtime environment to coordinate services implementing contracts that guarantees the adherence of the implementation to its contract. We discuss how CARE can be adopted to realise contract-based applications, its formal guarantees, and we identify the responsibilities of the involved business actors. Experiments show the benefits of adopting CARE with respect to manual implementations.
引用
收藏
页码:550 / 567
页数:18
相关论文
共 50 条
  • [1] Modelling, Verifying and Testing the Contract Automata Runtime Environment with UPPAAL
    Basile, Davide
    COORDINATION MODELS AND LANGUAGES, COORDINATION 2024, 2024, 14676 : 93 - 110
  • [2] Contract Automata Library
    Basile, Davide
    ter Beek, Maurice H.
    SCIENCE OF COMPUTER PROGRAMMING, 2022, 221
  • [3] Contract Automata with Reparations
    Azzopardi, Shaun
    Pace, Gordon J.
    Schapachnik, Fernando
    LEGAL KNOWLEDGE AND INFORMATION SYSTEMS, 2014, 271 : 49 - 54
  • [4] Runtime Verification Based on Register Automata
    Grigore, Radu
    Distefano, Dino
    Petersen, Rasmus Lerchedahl
    Tzevelekos, Nikos
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2013, 2013, 7795 : 260 - 276
  • [5] Runtime verification based on register automata
    Grigore, Radu
    Distefano, Dino
    Petersen, Rasmus Lerchedahl
    Tzevelekos, Nikos
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2013, 7795 LNCS : 260 - 276
  • [6] Contract-Driven Runtime Adaptation
    Kang, Eunsuk
    Ganlath, Akila
    Mishra, Shatadal
    Baiduc, Florin
    Ammar, Nejib
    NASA FORMAL METHODS, NFM 2024, 2024, 14627 : 298 - 313
  • [7] Securing Smart Contract with Runtime Validation
    Li, Ao
    Choi, Jemin Andrew
    Long, Fan
    PROCEEDINGS OF THE 41ST ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '20), 2020, : 438 - 453
  • [8] Timed service contract automata
    Davide Basile
    Maurice H. ter Beek
    Axel Legay
    Innovations in Systems and Software Engineering, 2020, 16 : 199 - 214
  • [9] Timed service contract automata
    Basile, Davide
    ter Beek, Maurice H.
    Legay, Axel
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2020, 16 (02) : 199 - 214
  • [10] Modeling runtime enforcement with mandatory results automata
    Dolzhenko, Egor
    Ligatti, Jay
    Reddy, Srikar
    INTERNATIONAL JOURNAL OF INFORMATION SECURITY, 2015, 14 (01) : 47 - 60