Regression verification: proving the equivalence of similar programs

被引:54
|
作者
Godlin, Benny [1 ]
Strichman, Ofer [1 ]
机构
[1] Technion Israel Inst Technol, Haifa, Israel
来源
SOFTWARE TESTING VERIFICATION & RELIABILITY | 2013年 / 23卷 / 03期
关键词
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 条
  • [31] A Value Propagation Based Equivalence Checking Method for Verification of Code Motion Techniques
    Banerjee, Kunal
    Karfa, Chandan
    Sarkar, Dipankar
    Mandal, Chittaranjan
    2012 INTERNATIONAL SYMPOSIUM ON ELECTRONIC SYSTEM DESIGN (ISED 2012), 2012, : 67 - 71
  • [32] An equivalence-checking method for scheduling verification in high-level synthesis
    Karfa, Chandan
    Sarkar, Dipankar
    Mandal, Chittaranjan
    Kumar, Pramod
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2008, 27 (03) : 556 - 569
  • [33] Exploiting Dual-Rail Register Invariants for Equivalence Verification of NCL Circuits
    Le, Son N.
    Srinivasan, Sudarshan K.
    Smith, Scott C.
    2020 IEEE 63RD INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS (MWSCAS), 2020, : 21 - 24
  • [34] Equivalence, identity, and unitarity checking in black-box testing of quantum programs
    Long, Peixun
    Zhao, Jianjun
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 211
  • [35] An efficient path based equivalence checking for Petri net based models of programs
    Bandyopadhyay, Soumyadip
    Sarkar, Dipankar
    Mandal, Chittaranjan
    PROCEEDINGS OF THE 9TH INDIA SOFTWARE ENGINEERING CONFERENCE, 2016, : 70 - 79
  • [36] An Efficient Equivalence-checking Algorithm for a Model of Programs with Commutative and Absorptive Statements
    Podymov, Vladislav
    FUNDAMENTA INFORMATICAE, 2016, 147 (2-3) : 315 - 336
  • [37] Formal equivalence verification and debugging techniques with auto-correction mechanism for RTL designs
    Alizadeh, Bijan
    Behnam, Payman
    MICROPROCESSORS AND MICROSYSTEMS, 2013, 37 (08) : 1108 - 1121
  • [38] A Path-based Equivalence Checking Method for Petri Net based Models of Programs
    Bandyopadhyay, Soumyadip
    Sarkar, Dipankar
    Banerjee, Kunal
    Mandal, Chittaranjan
    2015 10TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES (ICSOFT), VOL 1, 2015, : 319 - 329
  • [39] Formal Verification of Code Motion Techniques Using Data-Flow-Driven Equivalence Checking
    Karfa, Chandan
    Mandal, Chittaranjan
    Sarkar, Dipankar
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2012, 17 (03)
  • [40] Auto-Active Verification of Floating-Point Programs via Nonlinear Real Provers
    Rasheed, Junaid
    Konecny, Michal
    SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2022, 2022, 13550 : 20 - 36