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 条
  • [31] Combinatorics of the two-variable zeta function
    Duursma, IM
    FINITE FIELDS AND APPLICATIONS, 2004, 2948 : 109 - 136
  • [32] Two-variable logic with counting is decidable
    Gradel, E
    Otto, M
    Rosen, E
    12TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 1997, : 306 - 317
  • [33] A note on two-variable Chebyshev polynomials
    Cesarano, Clemente
    Fornaro, Claudio
    GEORGIAN MATHEMATICAL JOURNAL, 2017, 24 (03) : 339 - 349
  • [34] Generic two-variable model of excitability
    Ventura, A.C.
    Mindlin, G.B.
    Dawson, S. Ponce
    Physical Review E - Statistical, Nonlinear, and Soft Matter Physics, 2002, 65 (04): : 1 - 046231
  • [35] On preservation theorems for two-variable logic
    Grädel, E
    Rosen, E
    MATHEMATICAL LOGIC QUARTERLY, 1999, 45 (03) : 315 - 325
  • [36] Two-Variable Logic on Data Words
    Bojanczyk, Mikolaj
    David, Claire
    Muscholl, Anca
    Schwentick, Thomas
    Segoufin, Luc
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2011, 12 (04)
  • [37] A note on a family of two-variable polynomials
    Ankara University, Faculty of Science, Department of Mathematics, Tandoan TR-06100, Ankara, Turkey
    J. Comput. Appl. Math., 1600, 16 (4825-4833):
  • [38] Generic two-variable model of excitability
    Ventura, AC
    Mindlin, GB
    Dawson, SP
    PHYSICAL REVIEW E, 2002, 65 (04):
  • [39] Two-variable Logic with Counting and Trees
    Charatonik, Witold
    Witkowski, Piotr
    2013 28TH ANNUAL IEEE/ACM SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS), 2013, : 73 - 82
  • [40] On the two-variable Iwasawa main conjecture
    Ochiai, Tadashi
    COMPOSITIO MATHEMATICA, 2006, 142 (05) : 1157 - 1200