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 条
  • [1] Counting dynamically synchronizing processes
    Ganjei, Zeinab
    Rezine, Ahmed
    Eles, Petru
    Peng, Zebo
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2016, 18 (05) : 517 - 534
  • [2] Counting dynamically synchronizing processes
    Zeinab Ganjei
    Ahmed Rezine
    Petru Eles
    Zebo Peng
    International Journal on Software Tools for Technology Transfer, 2016, 18 : 517 - 534
  • [3] SPECIFICATION OF SYNCHRONIZING PROCESSES
    RAMAMRITHAM, K
    KELLER, RM
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1983, 9 (06) : 722 - 733
  • [4] Fast Matching of Regular Patterns with Synchronizing Counting
    Holik, Lukas
    Sic, Juraj
    Turonova, Lenka
    Vojnar, Tomas
    FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATION STRUCTURES, FOSSACS 2023, 2023, 13992 : 392 - 412
  • [5] Synchronizing MPI Processes in Space and Time
    Schuchart, Joseph
    Hunold, Sascha
    Bosilca, George
    PROCEEDINGS OF THE 2023 30TH EUROPEAN MPI USERS' GROUP MEETING, EUROMPL 2023, 2023,
  • [6] Synchronizing Objectives for Markov Decision Processes
    Doyen, Laurent
    Massart, Thierry
    Shirmohammadi, Mahsa
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2011, (50): : 61 - 75
  • [7] The complexity of synchronizing Markov decision processes
    Doyen, Laurent
    Massart, Thierry
    Shirmohammadi, Mahsa
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2019, 100 : 96 - 129
  • [8] SYNCHRONIZING PARALLEL PROCESSES BY A CONTROL MODULE
    KARPOV, YG
    SOVIET JOURNAL OF COMPUTER AND SYSTEMS SCIENCES, 1991, 29 (02): : 17 - 24
  • [9] COUNTING PROCESSES
    CARA, M
    ANNALES DE L ANESTHESIOLOGIE FRANCAISE, 1974, 15 (04): : 269 - 277
  • [10] ANALYSIS OF DYNAMIC PROCESSES IN THE STATIC SYNCHRONIZING SYSTEMS
    ZAULIN, IA
    PONOMARENKO, VP
    RADIOTEKHNIKA I ELEKTRONIKA, 1989, 34 (01): : 106 - 114