Expression equivalence checking using interval analysis

被引:6
|
作者
Ghodrat, Mohammad Ali [1 ]
Givargis, Tony
Nicolau, Alex
机构
[1] Univ Calif Irvine, Dept Comp Sci, Irvine, CA 92697 USA
[2] Univ Calif Irvine, Ctr Embedded Comp Syst, Irvine, CA 92697 USA
基金
美国国家科学基金会;
关键词
expression equivalence; interval analysis; mutual exclusion;
D O I
10.1109/TVLSI.2006.878471
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Arithmetic expressions are the fundamental building blocks of hardware and software systems. An important problem in computational theory is to decide if two arithmetic expressions are equivalent. However, the general problem of equivalence checking, in digital computers, belongs to the NP Hard class of problems. Moreover, existing general techniques for solving this decision problem are applicable to very simple expressions and impractical when applied to more complex expressions found in programs written in high-level languages. In this paper, we propose a method for solving the arithmetic expression equivalence problem using partial evaluation. In particular, our technique is specifically designed to solve the problem of equivalence checking of arithmetic expressions obtained from high-level language descriptions of hardware/software systems. In our method, we use interval analysis to substantially prune the domain space of arithmetic expressions and limit the evaluation effort to a sufficiently limited set of subspaces. Our results show that the proposed method is fast enough to be of use in practice.
引用
收藏
页码:830 / 842
页数:13
相关论文
共 50 条
  • [41] Checking Equivalence for Reo Networks
    Blechmann, Tobias
    Baier, Christel
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 215 : 209 - 226
  • [42] Heuristic search for equivalence checking
    Nicoletta De Francesco
    Giuseppe Lettieri
    Antonella Santone
    Gigliola Vaglini
    Software & Systems Modeling, 2016, 15 : 513 - 530
  • [43] Equivalence Checking By Logic Relaxation
    Goldberg, Eugene
    PROCEEDINGS OF THE 2016 16TH CONFERENCE ON FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD 2016), 2016, : 49 - 56
  • [44] Client -Specific Equivalence Checking
    Mora, Federico
    Li, Yi
    Rubin, Julia
    Chechik, Marsha
    PROCEEDINGS OF THE 2018 33RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMTED SOFTWARE ENGINEERING (ASE' 18), 2018, : 441 - 451
  • [45] Parallel Combinational Equivalence Checking
    Possani, Vinicius N.
    Mishchenko, Alan
    Ribas, Renato P.
    Reis, Andre I.
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (10) : 3081 - 3092
  • [46] Heuristic search for equivalence checking
    De Francesco, Nicoletta
    Lettieri, Giuseppe
    Santone, Antonella
    Vaglini, Gigliola
    SOFTWARE AND SYSTEMS MODELING, 2016, 15 (02): : 513 - 530
  • [47] Evaluation of estimation models using the Minimum Interval of Equivalence
    Javier Dolado, Jose
    Rodriguez, Daniel
    Harman, Mark
    Langdon, William B.
    Sarro, Federica
    APPLIED SOFT COMPUTING, 2016, 49 : 956 - 967
  • [48] Application Specified Soft-Error Failure Rate Analysis Using Sequential Equivalence Checking Techniques
    Tun Li
    Qinhan Yu
    Hai Wan
    Sikun Li
    Tsinghua Science and Technology, 2020, 25 (01) : 103 - 116
  • [49] Application Specified Soft-Error Failure Rate Analysis Using Sequential Equivalence Checking Techniques
    Li, Tun
    Yu, Qinhan
    Wan, Hai
    Li, Sikun
    TSINGHUA SCIENCE AND TECHNOLOGY, 2020, 25 (01) : 103 - 116
  • [50] Equivalence Checking Between SLM and TLM Using Coverage Directed Simulation
    Hu, Jian
    Li, Tun
    Li, Sikun
    2013 INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN AND COMPUTER GRAPHICS (CAD/GRAPHICS), 2013, : 101 - 106