English

Serialisable Multi-Level Transaction Control: A Specification and Verification

Databases 2017-06-14 v1 Distributed, Parallel, and Cluster Computing

Abstract

We define a programming language independent controller TaCtl for multi-level transactions and an operator TATA, which when applied to concurrent programs with multi-level shared locations containing hierarchically structured complex values, turns their behavior with respect to some abstract termination criterion into a transactional behavior. We prove the correctness property that concurrent runs under the transaction controller are serialisable, assuming an Inverse Operation Postulate to guarantee recoverability. For its applicability to a wide range of programs we specify the transaction controller TaCtl and the operator TATA in terms of Abstract State Machines (ASMs). This allows us to model concurrent updates at different levels of nested locations in a precise yet simple manner, namely in terms of partial ASM updates. It also provides the possibility to use the controller TaCtl and the operator TATA as a plug-in when specifying concurrent system components in terms of sequential ASMs.

Keywords

Cite

@article{arxiv.1706.04043,
  title  = {Serialisable Multi-Level Transaction Control: A Specification and Verification},
  author = {Egon Börger and Klaus-Dieter Schewe and Qing Wang},
  journal= {arXiv preprint arXiv:1706.04043},
  year   = {2017}
}

Comments

25 pages, 1 figure. arXiv admin note: substantial text overlap with arXiv:1706.01762

R2 v1 2026-06-22T20:17:28.189Z