Symbolic Computation and Automated Reasoning for Program Analysis

被引:5
|
作者
Kovacs, Laura [1 ,2 ]
机构
[1] Chalmers Univ Technol, Gothenburg, Sweden
[2] TU Wien, Vienna, Austria
来源
关键词
D O I
10.1007/978-3-319-33693-0_2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This talk describes how a combination of symbolic computation techniques with first-order theorem proving can be used for solving some challenges of automating program analysis, in particular for generating and proving properties about the logically complex parts of software. The talk will first present how computer algebra methods, such as Grobner basis computation, quantifier elimination and algebraic recurrence solving, help us in inferring properties of program loops with non-trivial arithmetic. Typical properties inferred by our work are loop invariants and expressions bounding the number of loop iterations. The talk will then describe our work to generate first-order properties of programs with unbounded data structures, such as arrays. For doing so, we use saturation-based first-order theorem proving and extend first-order provers with support for program analysis. Since program analysis requires reasoning in the combination of first-order theories of data structures, the talk also discusses new features in first-order theorem proving, such as inductive reasoning and built-in boolean sort. These extensions allow us to express program properties directly in first-order logic and hence use further first-order theorem provers to reason about program properties.
引用
收藏
页码:20 / 27
页数:8
相关论文
共 50 条
  • [1] Symbolic Computation in Automated Program Reasoning
    Kovacs, Laura
    [J]. FORMAL METHODS, FM 2023, 2023, 14000 : 3 - 9
  • [2] A SEQUENT CALCULUS FOR AUTOMATED REASONING IN SYMBOLIC COMPUTATION SYSTEMS
    CIONI, G
    COLAGROSSI, A
    MIOLA, A
    [J]. JOURNAL OF SYMBOLIC COMPUTATION, 1995, 19 (1-3) : 175 - 199
  • [3] Toward automated reasoning for analog IC design by symbolic computation - A survey
    Shi, Guoyong
    [J]. INTEGRATION-THE VLSI JOURNAL, 2018, 60 : 117 - 131
  • [4] Special Issue on Program Verification, Automated Debugging and Symbolic Computation Foreword
    Jebelean, Tudor
    Li, Wei
    Wang, Dongming
    [J]. JOURNAL OF SYMBOLIC COMPUTATION, 2017, 80 : 1 - 3
  • [5] Structures for symbolic mathematical reasoning and computation
    Homann, K
    Calmet, J
    [J]. DESIGN AND IMPLEMENTATION OF SYMBOLIC COMPUTATION SYSTEMS, 1996, 1128 : 216 - 227
  • [6] An approach to class reasoning in symbolic computation
    Cioni, G
    Colagrossi, A
    Temperini, M
    [J]. DESIGN AND IMPLEMENTATION OF SYMBOLIC COMPUTATION SYSTEMS, 1996, 1128 : 240 - 251
  • [8] Automated symbolic computation in spin geometry
    Branson, T
    [J]. CLIFFORD ANALYSIS AND ITS APPLICATIONS, 2001, 25 : 27 - 38
  • [9] PROGRAM FOR AUTOMATED SYMBOLIC ADDITION
    THEWALT, U
    [J]. ZEITSCHRIFT FUR KRISTALLOGRAPHIE KRISTALLGEOMETRIE KRISTALLPHYSIK KRISTALLCHEMIE, 1970, 132 (4-6): : 454 - &
  • [10] Symbolic Computation via Program Transformation
    Lauko, Henrich
    Rockai, Petr
    Barnat, Jiri
    [J]. THEORETICAL ASPECTS OF COMPUTING - ICTAC 2018, 2018, 11187 : 313 - 332