The Push/Pull Model of Transactions

被引:0
|
作者
Koskinen, Eric [1 ]
Parkinson, Matthew [2 ]
机构
[1] IBM TJ Watson Res Ctr, Yorktown Hts, NY 10598 USA
[2] Microsoft Res Cambridge, Cambridge, MA USA
关键词
Languages; Theory; Push/Pull transactions; abstract data-types; transactional memory; transactional boosting; commutativity; movers;
D O I
10.1145/2813885.2737995
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a general theory of serializability, unifying a wide range of transactional algorithms, including some that are yet to come. To this end, we provide a compact semantics in which concurrent transactions PUSH their effects into the shared view (or UNPUSH to recall effects) and PULL the effects of potentially uncommitted concurrent transactions into their local view (or UNPULL to detangle). Each operation comes with simple criteria given in terms of commutativity (Lipton's left-movers and right-movers). The benefit of this model is that most of the elaborate reasoning (coinduction, simulation, subtle invariants, etc.) necessary for proving the serializability of a transactional algorithm is already proved within the semantic model. Thus, proving serializability (or opacity) amounts simply to mapping the algorithm on to our rules, and showing that it satisfies the rules' criteria.
引用
收藏
页码:186 / 195
页数:10
相关论文
共 50 条
  • [21] A BIODYNAMIC MODEL FOR INVESTIGATING INDUSTRIAL PUSH/PULL TASKS
    ANDRES, RO
    BLOSWICK, DS
    CHAFFIN, DB
    JOURNAL OF BIOMECHANICS, 1985, 18 (03) : 225 - 226
  • [22] WORKPLACE AND RESIDENTIAL LOCATION - PUSH-PULL MODEL
    GUEST, AM
    CLUETT, C
    JOURNAL OF REGIONAL SCIENCE, 1976, 16 (03) : 399 - 410
  • [23] ACCURATE MODEL FOR THE PUSH-PULL ELECTROSTATIC LOUDSPEAKER
    DEVISSCHERE, P
    JOURNAL OF THE AUDIO ENGINEERING SOCIETY, 1995, 43 (7-8): : 563 - 572
  • [25] A Kinetostatic Model for Concentric Push-Pull Robots
    Childs, Jake A.
    Rucker, Caleb
    IEEE TRANSACTIONS ON ROBOTICS, 2024, 40 : 554 - 572
  • [26] Photochromism and solvatochromism of push-pull or pull-push spiroindolinenaphthoxazines
    Metelitsa, AV
    Lokshin, V
    Micheau, JC
    Samat, A
    Guglielmetti, R
    Minkin, VI
    PHYSICAL CHEMISTRY CHEMICAL PHYSICS, 2002, 4 (18) : 4340 - 4345
  • [27] "Push-push and push-pull" polystannanes
    Dhindsa, J. S.
    Jacobs, B. F.
    Lough, A. J.
    Foucher, D. A.
    DALTON TRANSACTIONS, 2018, 47 (39) : 14094 - 14100
  • [28] Push/pull hemodiafiltration
    Shinzato, Toru
    Maeda, Kenji
    HEMODIAFILTRATION, 2007, 158 : 169 - 176
  • [30] The Push and Pull of Friction
    Petroski, Henry
    AMERICAN SCIENTIST, 2022, 110 (06) : 333 - 336