Non-monotonic Refinement of Control Abstraction for Concurrent Programs

被引:0
|
作者
Gupta, Ashutosh [1 ]
Popeea, Corneliu [1 ]
Rybalchenko, Andrey [1 ]
机构
[1] Tech Univ Munich, D-8000 Munich, Germany
关键词
MODEL CHECKING; VERIFICATION;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Verification based on abstraction refinement is a successful technique for checking program properties. Conventional abstraction refinement schemes increase precision of the abstraction monotonically, and therefore cannot recover from overly precise refinement decisions. This problem is exacerbated in the context of multi-threaded programs, where keeping track of all control locations in concurrent threads is the inevitably discovered abstraction and is prohibitively expensive. In contrast to the conventional (partition refinement-based) approaches, non-monotonic abstraction refinement schemes rely on re-partitioning and have promising potential for avoiding excess of precision. In this paper, we propose a non-monotonic refinement scheme for the control abstraction (of concurrent programs). Our approach employs a constraint solver to discover re-partitioning at each refinement step. An experimental evaluation of our non-monotonic control abstraction refinement on a collection of multi-threaded verification benchmarks indicates its effectiveness in practice.
引用
收藏
页码:188 / 202
页数:15
相关论文
共 50 条
  • [1] NoMoRe: Non-monotonic reasoning with logic programs
    Anger, C
    Konczak, K
    Linke, T
    [J]. LOGICS IN ARTIFICIAL INTELLIGENCE 8TH, 2002, 2424 : 521 - 524
  • [2] Verification of Concurrent Programs Using Trace Abstraction Refinement
    Cassez, Franck
    Ziegler, Frowin
    [J]. LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, (LPAR-20 2015), 2015, 9450 : 233 - 248
  • [3] A Secure Non-monotonic Soft Concurrent Constraint Language
    Bistarelli, Stefano
    Santini, Francesco
    [J]. FUNDAMENTA INFORMATICAE, 2014, 134 (3-4) : 261 - 285
  • [4] Learning non-monotonic logic programs: Learning exceptions
    Dimopoulos, Y
    Kakas, A
    [J]. MACHINE LEARNING: ECML-95, 1995, 912 : 122 - 137
  • [5] Hybrid Probabilistic Logic Programs with non-monotonic negation
    Saad, E
    Pontelli, E
    [J]. LOGIC PROGRAMMING, PROCEEDINGS, 2005, 3668 : 204 - 220
  • [6] Counterexample-guided abstraction refinement for symmetric concurrent programs
    Alastair F. Donaldson
    Alexander Kaiser
    Daniel Kroening
    Michael Tautschnig
    Thomas Wahl
    [J]. Formal Methods in System Design, 2012, 41 : 25 - 44
  • [7] Counterexample-guided abstraction refinement for symmetric concurrent programs
    Donaldson, Alastair F.
    Kaiser, Alexander
    Kroening, Daniel
    Tautschnig, Michael
    Wahl, Thomas
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2012, 41 (01) : 25 - 44
  • [8] Monotonic and Non-Monotonic Infections on Networks
    Gutfraind, Alexander
    [J]. EXAMINING ROBUSTNESS AND VULNERABILITY OF NETWORKED SYSTEMS, 2014, 37 : 93 - 103
  • [9] Identifying monotonic and non-monotonic relationships
    Yitzhaki, Shlomo
    Schechtman, Edna
    [J]. ECONOMICS LETTERS, 2012, 116 (01) : 23 - 25
  • [10] Monotonic abstraction-refinement for CTL
    Shoham, S
    Grumberg, O
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2004, 2988 : 546 - 560