Parallel program analysis on path ranges

被引:0
|
作者
Haltermann, Jan [1 ]
Jakobs, Marie-Christine [2 ]
Richter, Cedric [1 ]
Wehrheim, Heike [1 ]
机构
[1] Carl von Ossietzky Univ Oldenburg, Dept Comp Sci, Ammerlaender Heerstr 114-118, D-26129 Oldenburg, Germany
[2] Ludwig Maximilians Univ Munchen, Dept Comp Sci, Oettingenstr 67, D-80538 Munich, Germany
关键词
Ranged symbolic execution; Cooperative software verification; Parallel configurable program analysis; SYMBOLIC EXECUTION; MODEL CHECKING; VERIFICATION; ABSTRACTIONS;
D O I
10.1016/j.scico.2024.103154
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Symbolic execution is a software verification technique symbolically running programs and thereby checking for bugs. Ranged symbolic execution performs symbolic execution on program parts, so-called path ranges , in parallel. Due to the parallelism, verification is accelerated and hence scales to larger programs. In this paper, we discuss a generalization of ranged symbolic execution to arbitrary program analyses. More specifically, we present a verification approach that splits programs into path ranges and then runs arbitrary analyses on the ranges in parallel. Our approach in particular allows to run different analyses on different program parts. We have implemented this generalization on top of the tool CPA CHECKER and evaluated it on programs from the SVCOMP benchmark. Our evaluation shows that verification can benefit from the parallelization of the verification task, but also needs a form of work stealing (between analyses) to become efficient.
引用
收藏
页数:24
相关论文
共 50 条
  • [41] A massively parallel multireference configuration interaction program: The parallel COLUMBUS program
    Dachsel, H
    Lischka, H
    Shepard, R
    Nieplocha, J
    Harrison, RJ
    [J]. JOURNAL OF COMPUTATIONAL CHEMISTRY, 1997, 18 (03) : 430 - 448
  • [42] Tools for scalable parallel program analysis -: Vampir NG and Dewiz
    Brunst, H
    Kranzlmüller, D
    Nagel, WE
    [J]. DISTRIBUTED AND PARALLEL SYSTEMS: CLUSTER AND GRID COMPUTING, 2005, 777 : 93 - 102
  • [43] Parallel program performance evaluation and their behavior analysis on an OpenMP cluster
    Cai, F
    Wu, SG
    Zhang, LB
    Tang, ZM
    [J]. 2004 IEEE INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID - CCGRID 2004, 2004, : 508 - 514
  • [44] SDPA: An Optimizer for Program Analysis of Data-Parallel Applications
    Wang, Fei
    Shi, Xuanhua
    Yu, Dongxiao
    Ke, Zhixiang
    Jin, Hai
    Wu, Song
    [J]. IEEE 20TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS / IEEE 16TH INTERNATIONAL CONFERENCE ON SMART CITY / IEEE 4TH INTERNATIONAL CONFERENCE ON DATA SCIENCE AND SYSTEMS (HPCC/SMARTCITY/DSS), 2018, : 14 - 21
  • [45] PROGRAM GIVES RELIABILITY-ANALYSIS OF PARALLEL MANUFACTURING SYSTEMS
    ABDOU, GH
    [J]. INDUSTRIAL ENGINEERING, 1989, 21 (02): : 51 - &
  • [46] Accuracy verification and efficiency analysis of parallel program based on MPI
    Jiang, Xiao-Song
    Liu, Jian-Jun
    [J]. Hangkong Dongli Xuebao/Journal of Aerospace Power, 2007, 22 (12): : 2043 - 2049
  • [47] Automatic detection of interaction patterns for parallel program analysis and development
    Di Martino, B
    Mazzeo, A
    Mazzocca, N
    Villano, U
    [J]. 6TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 98) - PROCEEDINGS, 1998, : 206 - 213
  • [48] AN ANALYSIS OF VARIANCE PROGRAM FOR THE EVALUATION OF RESULTS OF PARALLEL LINE ASSAYS
    NOUCHEDEHI, JM
    WHITE, RJ
    DUNN, CDR
    [J]. COMPUTER PROGRAMS IN BIOMEDICINE, 1982, 14 (02): : 197 - 205
  • [49] MetaPL: A notation system for parallel program description and performance analysis
    Mazzocca, N
    Rak, M
    Villano, U
    [J]. PARALLEL COMPUTING TECHNOLOGIES, 2001, 2127 : 80 - 93
  • [50] Symbolic Parallel Adaptive Importance Sampling for Probabilistic Program Analysis
    Luo, Yicheng
    Filieri, Antonio
    Zhou, Yuan
    [J]. PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21), 2021, : 1166 - 1177