Proof-guided underapproximation-widening for multi-process systems

被引:17
|
作者
Grumberg, O [1 ]
Lerda, F
Strichman, O
Theobald, M
机构
[1] Technion Israel Inst Technol, Dept Comp Sci, Fac Ind Engn, IL-32000 Haifa, Israel
[2] Carnegie Mellon, Dept Comp Sci, Pittsburgh, PA USA
关键词
algorithms; reliability; verification; abstraction; Bounded model checking; SAT proofs; software verification; underapproximation-widening;
D O I
10.1145/1047659.1040316
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents a procedure for the verification of multi-process systems based on considering a series of underapproximated models. The procedure checks models with an increasing set of allowed interleavings of the given set of processes, starting from a single interleaving. The procedure relies on SAT solvers' ability to produce proofs of unsatisfiability: from these proofs it derives information that guides the process of adding interleavings on the one hand, and determines termination on the other. The presented approach is integrated in a SAT-based Bounded Model Checking (BMC) framework. Thus, a BMC formulation of a multi-process system is introduced, which allows controlling which interleavings are considered. Preliminary experimental results demonstrate the practical impact of the presented method.
引用
收藏
页码:122 / 131
页数:10
相关论文
共 16 条
  • [1] Proof-Guided Underapproximation Widening for Bounded Model Checking
    Chatterjee, Prantik
    Meda, Jaydeepsinh
    Lal, Akash
    Roy, Subhajit
    [J]. COMPUTER AIDED VERIFICATION (CAV 2022), PT I, 2022, 13371 : 304 - 324
  • [2] SimEvo: Testing Evolving Multi-Process Software Systems
    Yu, Tingting
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2017, : 204 - 215
  • [3] A Scheduling Architecture for Enforcing Quality of Service in Multi-Process Systems
    Jagemar, Marcus
    Ermedahl, Andreas
    Eldh, Sigrid
    Behnam, Moris
    [J]. 2017 22ND IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2017,
  • [4] Methodological Approaches to Multi-Process Modeling of the Lifecycle of Automated Control Systems
    Kozlov, S. V.
    Kubankov, A. N.
    [J]. 2018 WAVE ELECTRONICS AND ITS APPLICATION IN INFORMATION AND TELECOMMUNICATION SYSTEMS (WECONF), 2018,
  • [5] Multi-process systems analysis using Event B:: Application to group communication systems
    Attiogbe, J. Christian
    [J]. Formal Methods and Software Engineering, Proceedings, 2006, 4260 : 660 - 677
  • [6] Synchronization Control Scheme for Multi-Process Systems Based on Model Predictive Control
    Shi Jia
    Yang Yi
    Zhou Hua
    Cao Zikai
    Jiang Qingyin
    [J]. 2013 25TH CHINESE CONTROL AND DECISION CONFERENCE (CCDC), 2013, : 4063 - 4069
  • [7] Reverse engineering of software threads: A design recovery technique for large multi-process systems
    Wilde, N
    Casey, C
    Vandeville, J
    Trio, G
    Hotz, D
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1998, 43 (01) : 11 - 17
  • [8] Fault tolerance makespan synthesis in multi-process systems via resource sharing and backtracking
    Chen, Gang
    Lu, Yu
    Su, Rong
    [J]. IFAC PAPERSONLINE, 2022, 55 (28): : 30 - 37
  • [9] G-DEVS/HLA environment for distributed simulation of Multi-process Manufacturing Systems
    Zacharewicz, Gregory
    Pujo, Patrick
    Frydman, Claudia
    Giambiasi, Norbert
    [J]. JOURNAL OF DECISION SYSTEMS, 2009, 18 (03) : 375 - 402
  • [10] Allocation of FPGA DSP-Macros in Multi-Process High-Level Synthesis Systems
    Schafer, Benjamin Carrion
    [J]. 2014 19TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2014, : 616 - 621