DocumentCode
1065127
Title
Expression equivalence checking using interval analysis
Author
Ghodrat, Mohammad Ali ; Givargis, Tony ; Nicolau, Alex
Author_Institution
Dept. of Comput. Sci., California Univ., Irvine, CA
Volume
14
Issue
8
fYear
2006
Firstpage
830
Lastpage
842
Abstract
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
Keywords
computational complexity; digital arithmetic; logic design; arithmetic expressions; computational theory; expression equivalence checking; hardware/software systems; high-level languages; interval analysis; mutual exclusion; partial evaluation; Application software; Arithmetic; Computer science; Embedded computing; Formal verification; Hardware; High level languages; Software systems; Space technology; VLIW; Expression equivalence; interval analysis; mutual exclusion;
fLanguage
English
Journal_Title
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher
ieee
ISSN
1063-8210
Type
jour
DOI
10.1109/TVLSI.2006.878471
Filename
1664904
Link To Document