A Method for Predicting Two-variable Atomicity Violations

被引:4
|
作者
Sun, Zhuo [1 ]
Zeng, Reng [2 ]
He, Xudong [1 ]
机构
[1] Florida Int Univ, Miami, FL 33199 USA
[2] Citrix Syst Inc, Ft Lauderdale, FL 33309 USA
关键词
atomicity violation; model checking; multi-threaded programs; multiple variable correlations; ARCHITECTURAL SUPPORT;
D O I
10.1109/QRS.2018.00024
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
As the most common non-deadlock concurrency bugs, atomicity violations are extremely hard to detect during testing since the exhaustive testing of a multi-threaded program is impossible because of the large number of interleavings. The studies in recent years have mainly focused on single-variable atomicity violation. However, those methods are unable to predict or find atomicity violations with multiple variables involved. Many variables are inherently correlated and need to be accessed together with their correlated peers in a consistent manner. These variables need to be either updated together consistently or accessed together to avoid inconsistent update or reading. This paper presents a method for predicting two-variable atomicity violation, based on access correlation between variables and atomicity violation pattern of variable accesses, including algorithms to infer access correlation between variables and to predict atomicity violation using model checking. The effectiveness of our method is evaluated with several real-world systems.
引用
收藏
页码:103 / 110
页数:8
相关论文
共 50 条
  • [21] Elastic bending analysis of bilayered beams by an alternative two-variable method
    Zhang, Neng-Hui
    Chen, Jian-Zhong
    European Journal of Mechanics, A/Solids, 1600, 28 (02): : 284 - 288
  • [22] Cliquishness and Quasicontinuity of Two-Variable Maps
    Bouziad, A.
    CANADIAN MATHEMATICAL BULLETIN-BULLETIN CANADIEN DE MATHEMATIQUES, 2013, 56 (01): : 55 - 64
  • [23] A two-variable linear programming problem
    Tran, D
    Alex, R
    CSC '05: Proceedings of the 2005 International Conference on Scientific Computing, 2005, : 205 - 216
  • [24] Undecidability results on two-variable logics
    Gradel, E
    Otto, M
    Rosen, E
    STACS 97 - 14TH ANNUAL SYMPOSIUM ON THEORETICAL ASPECTS OF COMPUTER SCIENCE, 1997, 1200 : 249 - 260
  • [25] Elastic bending analysis of bilayered beams by an alternative two-variable method
    Zhang, Neng-Hui
    Chen, Jian-Zhong
    EUROPEAN JOURNAL OF MECHANICS A-SOLIDS, 2009, 28 (02) : 284 - 288
  • [26] Two-variable linear programming in parallel
    Chen, DZ
    Xu, JH
    COMPUTATIONAL GEOMETRY-THEORY AND APPLICATIONS, 2002, 21 (03): : 155 - 165
  • [27] Formulae for two-variable Green functions
    Digne, Francois
    Michel, Jean
    JOURNAL OF ALGEBRA, 2022, 610 : 270 - 280
  • [28] A two-variable series for knot complements
    Gukov, Sergei
    Manolescu, Ciprian
    QUANTUM TOPOLOGY, 2021, 12 (01) : 1 - 109
  • [29] A note on a family of two-variable polynomials
    Aktas, Rabia
    Altin, Abdullah
    Tasdelen, Fatma
    JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 2011, 235 (16) : 4825 - 4833
  • [30] Two-variable linear programming in parallel
    Chen, DZ
    Xu, JH
    ALGORITHM THEORY - SWAT'98, 1998, 1432 : 169 - 180