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 条
  • [1] Software Reliability through Theorem Proving
    Murthy, S. G. K.
    Sekharam, K. Raja
    DEFENCE SCIENCE JOURNAL, 2009, 59 (03) : 314 - 317
  • [2] THEOREM-PROVING AND SOFTWARE ENGINEERING
    JONES, CB
    SOFTWARE ENGINEERING JOURNAL, 1988, 3 (01): : 2 - 2
  • [3] Integrating Testing and Interactive Theorem Proving
    Chamarthi, Harsh Raju
    Dillinger, Peter C.
    Kaufmann, Matt
    Manolios, Panagiotis
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2011, (70): : 4 - 19
  • [4] Zap: Automated theorem proving for software analysis
    Ball, T
    Lahiri, SK
    Musuvathi, M
    LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, PROCEEDINGS, 2005, 3835 : 2 - 22
  • [5] Using metrics to improve software testing
    Sorkowitz, Alfred
    Product-Focused Software Process Improvement, Proceedings, 2007, 4589 : 405 - 406
  • [6] Using metrics to improve software testing
    Sorkowitz, A
    ICSM 2005: PROCEEDINGS OF THE 21ST IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2005, : 725 - 725
  • [7] RELAI Testing: A Technique to Assess and Improve Software Reliability
    Cotroneo, Domenico
    Pietrantuono, Roberto
    Russo, Stefano
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2016, 42 (05) : 452 - 475
  • [8] Theorem proving based on the partial instantiation technique
    Yamamoto, M
    Ohuchi, A
    Ohyanagi, T
    ELECTRONICS AND COMMUNICATIONS IN JAPAN PART III-FUNDAMENTAL ELECTRONIC SCIENCE, 1996, 79 (04): : 110 - 118
  • [9] Use of renaming to improve the efficiency of clausal theorem proving
    de, la Tour, Th. Boy
    Chaminade, G.
    Proceedings of the International Conference on Artificial Intelligence: Methodology, Systems, Applications - AIMSA, 1990,
  • [10] A New Proposed Technique to Improve Software Regression Testing Cost
    Kadry, Seifedine
    INTERNATIONAL JOURNAL OF SECURITY AND ITS APPLICATIONS, 2011, 5 (03): : 45 - 58