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 条
  • [21] Preface to the Special Issue on Sequential Code Parallelization
    Wang, Chao
    Nedjah, Nadia
    Mourelle, Luiza M.
    Wang, Aili
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2016, 44 (06) : 1099 - 1101
  • [22] Ion cyclotron antennas (ICANT) code parallelization
    Silveira, Paulo S.
    Amarante Segundo, Gesil S.
    Torres, Martha
    Souza, Marcos V. V.
    CSE 2008:11TH IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING, PROCEEDINGS, 2008, : 267 - 274
  • [23] VECTORIZATION AND PARALLELIZATION OF A PRODUCTION REACTOR ASSEMBLY CODE
    VUJIC, JL
    MARTIN, WR
    PROGRESS IN NUCLEAR ENERGY, 1991, 26 (03) : 147 - 162
  • [24] OPTIMAL CODE PARALLELIZATION USING UNIMODULAR TRANSFORMATIONS
    DOWLING, ML
    PARALLEL COMPUTING, 1990, 16 (2-3) : 157 - 171
  • [25] HYBRID PARALLELIZATION OF AN ADAPTIVE FINITE ELEMENT CODE
    Voigt, Axel
    Witkowski, Thomas
    KYBERNETIKA, 2010, 46 (02) : 316 - 327
  • [26] VECTORIZATION AND PARALLELIZATION OF A SIMULATION CODE FOR MAGNETOFLUID DYNAMICS
    CHANTEUR, G
    PORTENEUVE, E
    HIGH PERFORMANCE COMPUTING /, 1989, : 311 - 326
  • [27] VECTORIZATION AND PARALLELIZATION OF A PRODUCTION REACTOR ASSEMBLY CODE
    VUJIC, JL
    MARTIN, WR
    PROGRESS IN NUCLEAR ENERGY, 1991, 25 (2-3) : 291 - 305
  • [28] Preface to the Special Issue on Sequential Code Parallelization
    Chao Wang
    Nadia Nedjah
    Luiza M. Mourelle
    Aili Wang
    International Journal of Parallel Programming, 2016, 44 : 1099 - 1101
  • [29] Efficient code generation for automatic parallelization and optimization
    Bastoul, C
    SECOND INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING, PROCEEDINGS, 2003, : 23 - 30
  • [30] Optimization and parallelization of a geographical stereo vision code
    Contasssot-Vivier, S
    Miguet, S
    WSCG '98, VOL 1: SIXTH INTERNATIONAL CONFERENCE IN CENTRAL EUROPE ON COMPUTER GRAPHICS AND VISUALIZATION '98, 1998, : 65 - 72