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 条
  • [1] Program analysis using symbolic ranges
    Sankaranarayanan, Sriram
    Ivancic, Franjo
    Gupta, Aarti
    [J]. STATIC ANALYSIS, PROCEEDINGS, 2007, 4634 : 366 - 383
  • [2] PARALLEL - A PROGRAM FOR PERFORMING PARALLEL ANALYSIS
    HAYS, RD
    [J]. APPLIED PSYCHOLOGICAL MEASUREMENT, 1987, 11 (01) : 58 - 58
  • [3] Tuning parallel program through automatic program analysis
    Li, KC
    Zhang, K
    [J]. SECOND INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS, AND NETWORKS (I-SPAN '96), PROCEEDINGS, 1996, : 330 - 333
  • [4] Analysis of algorithms for shortest path problem in parallel
    Popa, Bogdan
    Popescu, Dan
    [J]. PROCEEDINGS OF THE 2016 17TH INTERNATIONAL CARPATHIAN CONTROL CONFERENCE (ICCC), 2016, : 613 - 617
  • [5] Visualization facility for parallel program analysis
    Dai, Yafei
    Gu, Zhaojun
    [J]. Harbin Gongye Daxue Xuebao/Journal of Harbin Institute of Technology, 1997, 29 (03): : 12 - 15
  • [6] Parallel performance evaluation through critical path analysis
    Overeinder, BJ
    Sloot, PMA
    [J]. HIGH-PERFORMANCE COMPUTING AND NETWORKING, 1995, 919 : 634 - 639
  • [7] Parallel Program Analysis via Range Splitting
    Haltermann, Jan
    Jakobs, Marie-Christine
    Richter, Cedric
    Wehrheim, Heike
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2023, 2023, 13991 : 195 - 219
  • [9] Security Assurance with Program Path Analysis and Metamorphic Testing
    Dong, Guowei
    Quo, Tao
    Zhang, Puhan
    [J]. PROCEEDINGS OF 2013 IEEE 4TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2012, : 193 - 197
  • [10] A PATH ANALYSIS OF FATHER SCHOOL PROGRAM AND FAMILY STRENGTH
    Cho, K. Y.
    Jun, H. J.
    Baek, Y. S.
    Han, S.
    Park, M. K.
    [J]. 2011 4TH INTERNATIONAL CONFERENCE OF EDUCATION, RESEARCH AND INNOVATION (ICERI), 2011, : 3877 - 3877