Verification by parallelization of parametric code

被引:0
|
作者
Gedell, Tobias [1 ]
Haehnle, Reiner [1 ]
机构
[1] Chalmers Univ Technol, Dept Comp Sci & Engn, S-41296 Gothenburg, Sweden
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Loops and other unbound control structures constitute a major bottleneck in formal software verification, because correctness proofs over such control structures generally require user interaction: typically, induction hypotheses or invariants must be found or modified by hand. Such interaction involves expert knowledge of the underlying calculus and proof engine. We show that one can replace interactive proof techniques, such as induction, with automated first-order reasoning in order to deal with parallelizable loops. A loop can be parallelized, whenever the execution of a generic iteration of its body depends only on the step parameter and not on other iterations. We use a symbolic dependence analysis that ensures parallelizability. This guarantees soundness of a proof rule that transforms a loop into a universally quantified update of the state change information effected by the loop body. This rule makes it possible to employ automatic first-order reasoning techniques to deal with loops. The method has been implemented in the KeY verification tool. We evaluated its applicability with representative case studies from the JAVA CARD domain.
引用
收藏
页码:138 / 159
页数:22
相关论文
共 50 条
  • [1] Code Parallelization through Sequential Code Search
    Cai, Bowen
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 695 - 697
  • [2] CFD Code Parallelization on GPU and the Code Portability
    Tomanović, Ivan
    Belošević, Srdjan
    Milićević, Aleksandar
    Crnomarković, Nenad
    Stojanović, Andrijana
    Deng, Lei
    Che, Defu
    Advanced Theory and Simulations, 2024,
  • [3] Automating verification of loops by parallelization
    Gedell, Tobias
    Hahnle, Reiner
    LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, PROCEEDINGS, 2006, 4246 : 332 - +
  • [4] An environment for OpenMP code parallelization
    Ierotheou, CS
    Jin, H
    Matthews, G
    Johnson, SP
    Hood, R
    PARALLEL COMPUTING: SOFTWARE TECHNOLOGY, ALGORITHMS, ARCHITECTURES AND APPLICATIONS, 2004, 13 : 811 - 818
  • [5] Parallelization of a relativistic DFT code
    Belpassi, L
    Storchi, L
    Tarantelli, F
    Sgamellotti, A
    Quiney, HM
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2004, 20 (05): : 739 - 747
  • [6] Polyhedral Parallelization of Binary Code
    Pradelle, Benoit
    Ketterlin, Alain
    Clauss, Philippe
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2012, 8 (04)
  • [7] Parallelization of the LEMan Code with MPI and OpenMP
    Mellet, N.
    Cooper, W. A.
    ADVANCED PARALLEL PROCESSING TECHNOLOGIES, PROCEEDINGS, 2009, 5737 : 356 - 362
  • [8] Parallelization of an electronic structure code.
    Schmidt, MW
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2004, 228 : U305 - U305
  • [9] The parallelization of implicit code for springback analysis
    Kim, CS
    Chung, WJ
    Lee, CY
    HIGH PERFORMANCE COMPUTING ON THE INFORMATION SUPERHIGHWAY - HPC ASIA '97, PROCEEDINGS, 1997, : 568 - 572
  • [10] Parallelization of a finite volume CFD code
    Rebaine, A
    Fortin, F
    Benmeddour, A
    2004 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS, PROCEEDINGS, 2004, : 207 - 213