Structural Counter Abstraction

被引:0
|
作者
Bansal, Kshitij [1 ]
Koskinen, Eric [1 ]
Wies, Thomas [1 ]
Zufferey, Damien [2 ]
机构
[1] NYU, New York, NY 10003 USA
[2] IST Austria, Klosterneuburg, Austria
基金
欧洲研究理事会; 美国国家科学基金会; 奥地利科学基金会;
关键词
PI-CALCULUS; VERIFICATION; PROGRAMS; SOFTWARE; SYSTEMS; DEPTH; NETS;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Depth-Bounded Systems form an expressive class of well-structured transition systems. They can model a wide range of concurrent infinite-state systems including those with dynamic thread creation, dynamically changing communication topology, and complex shared heap structures. We present the first method to automatically prove fair termination of depth-bounded systems. Our method uses a numerical abstraction of the system, which we obtain by systematically augmenting an over-approximation of the system's reachable states with a finite set of counters. This numerical abstraction can be analyzed with existing termination provers. What makes our approach unique is the way in which it exploits the well-structuredness of the analyzed system. We have implemented our work in a prototype tool and used it to automatically prove liveness properties of complex concurrent systems, including nonblocking algorithms such as Treiber's stack and several distributed processes. Many of these examples are beyond the scope of termination analyses that are based on traditional counter abstractions.
引用
收藏
页码:62 / 77
页数:16
相关论文
共 50 条
  • [1] Context-aware counter abstraction
    Basler, Gerard
    Mazzucchi, Michele
    Wahl, Thomas
    Kroening, Daniel
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2010, 36 (03) : 223 - 245
  • [2] Context-aware counter abstraction
    Gérard Basler
    Michele Mazzucchi
    Thomas Wahl
    Daniel Kroening
    [J]. Formal Methods in System Design, 2010, 36 : 223 - 245
  • [3] Symbolic Counter Abstraction for Concurrent Software
    Basler, Gerard
    Mazzucchi, Michele
    Wahl, Thomas
    Kroening, Daniel
    [J]. COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2009, 5643 : 64 - 78
  • [4] Counter Abstraction in the CSP/FDR setting
    Mazur, Tomasz
    Lowe, Gavin
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 250 (01) : 171 - 186
  • [5] Identification and counter abstraction for full virtual symmetry
    Wei, O
    Gurfinkel, A
    Chechik, M
    [J]. CORRECT HARDWARE DESIGN AND VERIFICATION METHODS, PROCEEDINGS, 2005, 3725 : 285 - 300
  • [6] Fair Model Checking with Process Counter Abstraction
    Sun, Jun
    Liu, Yang
    Roychoudhury, Abhik
    Liu, Shanshan
    Dong, Jin Song
    [J]. FM 2009: FORMAL METHODS, PROCEEDINGS, 2009, 5850 : 123 - 139
  • [7] A Counter Abstraction Technique for the Verification of Robot Swarms
    Kouvaros, Panagiotis
    Lomuscio, Alessio
    [J]. PROCEEDINGS OF THE TWENTY-NINTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2015, : 2081 - 2088
  • [8] A Counter Abstraction Technique for the Verification of Probabilistic Swarm Systems
    Lomuscio, Alessio
    Pirovano, Edoardo
    [J]. AAMAS '19: PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON AUTONOMOUS AGENTS AND MULTIAGENT SYSTEMS, 2019, : 161 - 169
  • [9] Structural-Abstraction Principles
    Leach-Krouse, Graham
    [J]. PHILOSOPHIA MATHEMATICA, 2017, 25 (01) : 45 - 72
  • [10] A counter abstraction technique for verifying properties of probabilistic swarm systems
    Lomuscio, Alessio
    Pirovano, Edoardo
    [J]. ARTIFICIAL INTELLIGENCE, 2022, 305