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 条
  • [31] Whole program path-based dynamic impact analysis
    Law, J
    Rothermel, G
    25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, : 308 - 318
  • [32] Path Sensitive Analysis based on Dataflow Information and Program Slicing
    Guo, Xi
    PROCEEDINGS OF 2014 IEEE WORKSHOP ON ADVANCED RESEARCH AND TECHNOLOGY IN INDUSTRY APPLICATIONS (WARTIA), 2014, : 875 - 877
  • [33] Parallel path detection for fraudulent accounts in banks based on graph analysis
    Chen, Zuxi
    Zhang, Shifan
    Zeng, Xianli
    Mei, Meng
    Luo, Xiangyu
    Zheng, Lixiao
    PEERJ COMPUTER SCIENCE, 2023, 9
  • [34] Parallel path detection for fraudulent accounts in banks based on graph analysis
    Chen Z.
    Zhang S.
    Zeng X.
    Mei M.
    Luo X.
    Zheng L.
    PeerJ Computer Science, 2023, 9
  • [35] Impacts of Smart Grid Data on Parallel Path and Contingency Analysis Efforts
    Kavicky, James A.
    IEEE POWER AND ENERGY SOCIETY GENERAL MEETING 2010, 2010,
  • [36] Refining the permissible parameter ranges in formalizing path design
    Yu. L. Chigirinskii
    Yu. N. Polyanchikov
    Chigirinskii, Y. L., 1600, Allerton Press Inc., 250 West 57th Street, New York, NY 10007, United States (32): : 189 - 191
  • [37] PROGRAM PATH FUNCTIONS
    URTANS, GB
    PROGRAMMING AND COMPUTER SOFTWARE, 1987, 13 (04) : 177 - 184
  • [38] KERNELHR: a program for estimating animal home ranges
    Seaman, DE
    Griffith, B
    Powell, RA
    WILDLIFE SOCIETY BULLETIN, 1998, 26 (01): : 95 - 100
  • [39] CALHOME: A program for estimating animal home ranges
    Kie, JG
    Baldwin, JA
    Evans, CJ
    WILDLIFE SOCIETY BULLETIN, 1996, 24 (02) : 342 - 344
  • [40] Research on Parallel Symbolic Execution through Program Dependence Analysis
    Cao, Yan
    Wei, Qiang
    Wang, Qingxian
    2012 FIFTH INTERNATIONAL SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND DESIGN (ISCID 2012), VOL 2, 2012, : 222 - 226