Using a software testing technique to improve theorem proving

被引:0
|
作者
Hähnle, R
Wallenburg, A
机构
[1] Chalmers Univ Technol, SE-41296 Gothenburg, Sweden
[2] Univ Gothenburg, Dept Comp Sci, SE-41296 Gothenburg, Sweden
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Most efforts to combine formal methods and software testing go in the direction of exploiting formal methods to solve testing problems, most commonly test case generation. Here we take the reverse viewpoint and show how the technique of partition testing can be used to improve a formal proof technique (induction for correctness of loops). We first compute a partition of the domain of the induction variable, based on the branch predicates in the program code of the loop we wish to prove. Based on this partition we derive a partitioned induction rule, which is (hopefully) easier to use than the standard induction rule. In particular, with an induction rule that is tailored to the program to be verified, less user interaction can be expected to be required in the proof. We demonstrate with a number of examples the practical efficiency of our method.
引用
收藏
页码:30 / 41
页数:12
相关论文
共 50 条
  • [41] Floating-point verification using theorem proving
    Harrison, John
    FORMAL METHODS FOR HARDWARE VERIFICATION, 2006, 3965 : 211 - 242
  • [42] Using the VIRT programming language for automatic theorem proving
    A. I. Baranovskii
    Cybernetics and Systems Analysis, 1999, 35 : 918 - 929
  • [43] Theorem proving modulo
    Dowek, G
    Hardin, T
    Kirchner, C
    JOURNAL OF AUTOMATED REASONING, 2003, 31 (01) : 33 - 72
  • [44] Automated theorem proving
    Li, HB
    GEOMETRIC ALGEBRA WITH APPLICATIONS IN SCIENCE AND ENGINEERING, 2001, : 110 - +
  • [45] Theorem proving for verification
    Harrison, John
    COMPUTER AIDED VERIFICATION, 2008, 5123 : 11 - 18
  • [46] Constraints and theorem proving
    Ganzinger, H
    Nieuwenhuis, R
    CONSTRAINTS IN COMPUTATIONAL LOGICS: THEORY AND APPLICATIONS, 2001, 2002 : 159 - 201
  • [47] Using tactics to reformulate formulae for resolution theorem proving
    Kerber, M
    Pracklein, Z
    ANNALS OF MATHEMATICS AND ARTIFICIAL INTELLIGENCE, 1996, 18 (2-4) : 221 - 241
  • [48] Error analysis of digital filters using theorem proving
    Akbarpour, B
    Tahar, S
    THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2004, 3223 : 1 - 17
  • [49] Advances in theorem proving
    Kientzle, T
    DR DOBBS JOURNAL, 1997, 22 (03): : 16 - 16
  • [50] Theorem Proving Modulo
    Gilles Dowek
    Thérèse Hardin
    Claude Kirchner
    Journal of Automated Reasoning, 2003, 31 : 33 - 72