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
来源
VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION (VMCAI 2015) | 2015年 / 8931卷
关键词
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
相关论文
共 14 条
  • [1] Abdulla P. A., 1999, Computer Aided Verification. 11th International Conference, CAV'99. Proceedings (Lecture Notes in Computer Science Vol.1633), P146
  • [2] General decidability theorems for infinite-state systems
    Abdulla, PA
    Cerans, K
    Jonsson, B
    Tsay, YK
    [J]. 11TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 1996, : 313 - 321
  • [3] Abdulla PA, 2013, LECT NOTES COMPUT SC, V7737, P476
  • [4] Abdulla PA, 2010, LECT NOTES COMPUT SC, V6269, P86, DOI 10.1007/978-3-642-15375-4_7
  • [5] Bansal K, 2013, LECT NOTES COMPUT SC, V7795, P62, DOI 10.1007/978-3-642-36742-7_5
  • [6] Basler G, 2010, LECT NOTES COMPUT SC, V6015, P145, DOI 10.1007/978-3-642-12002-2_11
  • [7] Donaldson Alastair, 2011, Computer Aided Verification. Proceedings 23rd International Conference, CAV 2011, P356, DOI 10.1007/978-3-642-22110-1_28
  • [8] Proofs That Count
    Farzan, Azadeh
    Kincaid, Zachary
    Podelski, Andreas
    [J]. ACM SIGPLAN NOTICES, 2014, 49 (01) : 151 - 164
  • [9] Well-structured transition systems everywhere!
    Finkel, A
    Suhnoebelen, P
    [J]. THEORETICAL COMPUTER SCIENCE, 2001, 256 (1-2) : 63 - 92
  • [10] Flanagan C, 2003, LECT NOTES COMPUT SC, V2648, P213