Regression verification: proving the equivalence of similar programs

被引:54
|
作者
Godlin, Benny [1 ]
Strichman, Ofer [1 ]
机构
[1] Technion Israel Inst Technol, Haifa, Israel
关键词
software verification; equivalence checking;
D O I
10.1002/stvr.1472
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Proving the equivalence of successive, closely related versions of a program has the potential of being easier in practice than functional verification, although both problems are undecidable. There are three main reasons for this claim: (i) it circumvents the problem of specifying what the program should do; (ii) the problem can be naturally decomposed and hence is computationally easier; and (iii) there is an automatic invariant that enables to prove equivalence of loops and recursive functions in most practical cases. Theoretical and practical aspects of this problem are considered. Copyright (c) 2012 John Wiley & Sons, Ltd.
引用
收藏
页码:241 / 258
页数:18
相关论文
共 40 条
  • [1] Regression Verification for Automated Evaluation of Students Programs
    Janicic, Milena Vujosevic
    Maric, Filip
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2020, 17 (01) : 205 - 227
  • [2] Formal Verification of a Chained Multiply-Add Design: Combining Theorem Proving and Equivalence Checking
    Russinoff, David
    Bruguera, Javier
    Chau, Cuong
    Manjrekar, Mayank
    Pfister, Nicholas
    Valsaraju, Harsha
    2022 IEEE 29TH SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH 2022), 2022, : 120 - 126
  • [3] Regression Verification
    Godlin, Benny
    Strichman, Ofer
    DAC: 2009 46TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2009, : 466 - +
  • [4] Proving and Disproving Equivalence of Functional Programming Assignments
    Milovancevic, Dragana
    Kuncak, Viktor
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2023, 7 (PLDI): : 928 - 951
  • [5] On the verification of sequential equivalence
    Jiang, JHR
    Brayton, RK
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2003, 22 (06) : 686 - 697
  • [6] Proving Termination via Measure Transfer in Equivalence Checking
    Milovanovic, Dragana
    Fuhs, Carsten
    Bucev, Mario
    Kuncak, Viktor
    INTEGRATED FORMAL METHODS, IFM 2024, 2025, 15234 : 75 - 84
  • [7] Checking Models, Proving Programs, and Testing Systems
    Gaudel, Marie-Claude
    TESTS AND PROOFS, TAP 2011, 2011, 6706 : 1 - 13
  • [8] Equivalence Checking of Array-Intensive Programs
    Karfa, C.
    Banerjee, K.
    Sarkar, D.
    Mandal, C.
    2011 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI), 2011, : 156 - 161
  • [9] Equivalence Verification for NULL Convention Logic (NCL) Circuits
    Wijayasekara, Vidura M.
    Srinivasan, Sudarshan K.
    Smith, Scott C.
    2014 32ND IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2014, : 188 - 194
  • [10] Partition-Based Regression Verification
    Boehme, Marcel
    Oliveira, Bruno C. d. S.
    Roychoudhury, Abhik
    PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), 2013, : 302 - 311