Specification and automated verification of atomic concurrent real-time transactions

被引:0
|
作者
Simin Cai
Barbara Gallina
Dag Nyström
Cristina Seceleanu
机构
[1] Mälardalen University,School of Innovation, Design and Engineering
来源
Software and Systems Modeling | 2021年 / 20卷
关键词
Transaction; Atomicity; Isolation; Temporal correctness; Unified modeling language; Model checking;
D O I
暂无
中图分类号
学科分类号
摘要
Many database management systems (DBMS) need to ensure atomicity and isolation of transactions for logical data consistency, as well as to guarantee temporal correctness of the executed transactions. Since the mechanisms for atomicity and isolation may lead to breaching temporal correctness, trade-offs between these properties are often required during the DBMS design. To be able to address this concern, we have previously proposed the pattern-based UPPCART framework, which models the transactions and the DBMS mechanisms as timed automata, and verifies the trade-offs with provable guarantee. However, the manual construction of UPPCART models can require considerable effort and is prone to errors. In this paper, we advance the formal analysis of atomic concurrent real-time transactions with tool-automated construction of UPPCART models. The latter are generated automatically from our previously proposed UTRAN specifications, which are high-level UML-based specifications familiar to designers. To achieve this, we first propose formal definitions for the modeling patterns in UPPCART, as well as for the pattern-based construction of DBMS models, respectively. Based on this, we establish a translational semantics from UTRAN specifications to UPPCART models, to provide the former with a formal semantics relying on timed automata, and develop a tool that implements the automated transformation. We also extend the expressiveness of UTRAN and UPPCART, to incorporate transaction sequences and their timing properties. We demonstrate the specification in UTRAN, automated transformation to UPPCART, and verification of the traded-off properties, via an industrial use case.
引用
收藏
页码:557 / 589
页数:32
相关论文
共 50 条
  • [1] Specification and automated verification of atomic concurrent real-time transactions
    Cai, Simin
    Gallina, Barbara
    Nystrom, Dag
    Seceleanu, Cristina
    SOFTWARE AND SYSTEMS MODELING, 2021, 20 (02): : 557 - 589
  • [2] Specification and Formal Verification of Atomic Concurrent Real-Time Transactions
    Cai, Simin
    Gallina, Barbara
    Nystrom, Dag
    Seceleanu, Cristina
    2018 IEEE 23RD PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC), 2018, : 104 - 114
  • [3] Specification and automated verification of real-time behaviour - a case study
    Kristensen, C.H.
    Andersen, J.H.
    Skou, A.
    Annual Reviews in Control, 1996, 20 : 55 - 70
  • [4] Real-time atomic commitment for mobile distributed real-time transactions
    Xiao, YY
    Liu, YS
    Liu, XF
    Liao, GQ
    Xiao, YY
    2005 INTERNATIONAL CONFERENCE ON WIRELESS COMMUNICATIONS, NETWORKING AND MOBILE COMPUTING PROCEEDINGS, VOLS 1 AND 2, 2005, : 1299 - 1303
  • [5] Specification and simulation of a concurrent real-time system
    Li, XS
    INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1999, : 197 - 204
  • [6] SPECIFICATION AND COMPOSITIONAL VERIFICATION OF REAL-TIME SYSTEMS
    HOOMAN, J
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 558 : R3 - 235
  • [7] Concurrent embedded real-time software verification
    Hsiung, PA
    24TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COSPSAC 2000), 2000, 24 : 516 - 521
  • [8] A new approach to the specification and verification of real-time systems
    Logothetis, G
    Schneider, K
    13TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2001, : 171 - 180
  • [9] A VERIFICATION METHODOLOGY FOR REAL-TIME SUPERVISORY CONTROL SPECIFICATION
    SHANMUGHAM, SG
    ROBERTS, CA
    COMPUTERS & INDUSTRIAL ENGINEERING, 1995, 29 : 705 - 709
  • [10] High efficient real-time atomic commit protocol for mobile real-time transactions
    Yuan, Jingzhong
    Journal of Information and Computational Science, 2008, 5 (03): : 1323 - 1332