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 条
  • [41] The Internet: Push or pull?
    Allan, R
    ELECTRONIC DESIGN, 1997, 45 (09) : 18 - 18
  • [42] Push and Pull Forces in Lipid Raft Formation: The Push Can Be as Important as the Pull
    Wang, Chang
    Krause, Martin R.
    Regen, Steven L.
    JOURNAL OF THE AMERICAN CHEMICAL SOCIETY, 2015, 137 (02) : 664 - 666
  • [43] A Contract-extended Push-Pull-Clone Model
    Truong, Hien Thi Thu
    Ignat, Claudia-Lavinia
    Bougueha, Mohamed-Rafik
    Molh, Pascal
    PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON COLLABORATIVE COMPUTING: NETWORKING, APPLICATIONS AND WORKSHARING (COLLABORATECOM), 2011, : 211 - 220
  • [44] International hospital outshopping: a staged model of push and pull factors
    Veerasoontorn, Ruamsak
    Beise-Zee, Rian
    INTERNATIONAL JOURNAL OF PHARMACEUTICAL AND HEALTHCARE MARKETING, 2010, 4 (03) : 247 - 264
  • [45] Pulse Push/Pull Hemodialysis in a Canine Renal Failure Model
    Lee, Kyungsoo
    Min, Byoung Goo
    Mun, Cho Hae
    Lee, Sa Ram
    Won, Yong Soon
    BLOOD PURIFICATION, 2008, 26 (06) : 491 - 497
  • [46] A Combined PUSH/PULL Service Discovery Model for LTE Direct
    Poitau, Gwenael
    Pelletier, Benoit
    Pelletier, Ghyslain
    Pani, Diana
    2014 IEEE 80TH VEHICULAR TECHNOLOGY CONFERENCE (VTC FALL), 2014,
  • [47] Push, pull and hybrid push-pull production systems-a comparative study
    Wee, Hui-Ming
    Peng, Shu-Yun
    PROCEEDINGS OF THE FOURTH INTERNATIONAL CONFERENCE ON MANAGEMENT SCIENCE AND ENGINEERING MANAGEMENT, 2010, : 299 - 303
  • [48] European migration: Push and pull
    Zimmermann, KF
    INTERNATIONAL REGIONAL SCIENCE REVIEW, 1996, 19 (1-2) : 95 - 128
  • [49] When Push Comes to Pull
    Software Mag, 10 (58):
  • [50] PUSH/PULL ASSIGNMENT METHODOLOGY
    Miller, Danielle
    ONCOLOGY NURSING FORUM, 2024, 51 (02)