Abstracting and Counting Synchronizing Processes

被引:0
|
作者
Ganjei, Zeinab [1 ]
Rezine, Ahmed [1 ]
Eles, Petru [1 ]
Peng, Zebo [1 ]
机构
[1] Linkoping Univ, S-58183 Linkoping, Sweden
关键词
parameterized verification; counting logic; barrier synchronization; deadlock freedom; multithreaded programs; counter abstraction; predicate abstraction; constrained monotonic abstraction;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We address the problem of automatically establishing synchronization dependent correctness (e.g. due to using barriers or ensuring absence of deadlocks) of programs generating an arbitrary number of concurrent processes and manipulating variables ranging over an infinite domain. Automatically checking such properties for these programs is beyond the capabilities of current verification techniques. For this purpose, we describe an original logic that mixes two sorts of variables: those shared and manipulated by the concurrent processes, and ghost variables referring to the number of processes satisfying predicates on shared and local program variables. We then combine existing works on counter, predicate, and constrained monotonic abstraction and nest two cooperating counter example based refinement loops for establishing correctness (safety expressed as non reachability of configurations satisfying formulas in our logic). We have implemented a tool (Pacman, for predicated constrained monotonic abstraction) and used it to perform parameterized verification for several programs whose correctness crucially depends on precisely capturing the number of synchronizing processes.
引用
收藏
页码:227 / 244
页数:18
相关论文
共 50 条
  • [41] A NOTE ON THE CLASS OF GEOMETRIC COUNTING PROCESSES
    Cha, Ji Hwan
    Finkelstein, Maxim
    PROBABILITY IN THE ENGINEERING AND INFORMATIONAL SCIENCES, 2013, 27 (02) : 177 - 185
  • [42] Generalized Counting Processes in a Stochastic Environment
    Cocco, Davide
    Giona, Massimiliano
    MATHEMATICS, 2021, 9 (20)
  • [43] COMPARING COUNTING-PROCESSES AND QUEUES
    WHITT, W
    ADVANCES IN APPLIED PROBABILITY, 1981, 13 (01) : 207 - 220
  • [44] Multivariate counting processes:: Copulas and beyond
    Baeuerle, Nicole
    Gruebel, Rudolf
    ASTIN BULLETIN, 2005, 35 (02): : 379 - 408
  • [45] Nonparametric Bayesian estimators for counting processes
    Kim, YD
    ANNALS OF STATISTICS, 1999, 27 (02): : 562 - 588
  • [46] An ergodic theorem for quantum counting processes
    Kümmerer, B
    Maassen, H
    JOURNAL OF PHYSICS A-MATHEMATICAL AND GENERAL, 2003, 36 (08): : 2155 - 2161
  • [47] Counting processes for retail default modeling
    Kiefer, Nicholas M.
    Larson, C. Erik
    JOURNAL OF CREDIT RISK, 2015, 11 (03): : 45 - 72
  • [48] Trend analysis of multiple counting processes
    Kamakura, T
    LIFETIME DATA: MODELS IN RELIABILITY AND SURVIVAL ANALYSIS, 1996, : 149 - 156
  • [49] Time intervals and counting in point processes
    Picinbono, B
    IEEE TRANSACTIONS ON INFORMATION THEORY, 2004, 50 (06) : 1336 - 1340
  • [50] MEASUREMENT TECHNIQUE FOR COUNTING-PROCESSES
    CANTONI, V
    DELOTTO, I
    VALENZIANO, F
    NUCLEAR INSTRUMENTS & METHODS, 1980, 169 (03): : 567 - 572