DocumentCode
2873468
Title
Equivalence Checking of Array-Intensive Programs
Author
Karfa, C. ; Banerjee, K. ; Sarkar, D. ; Mandal, C.
Author_Institution
Dept. of Comput. Sci. & Eng., Indian Inst. of Technol., Kharagpur, India
fYear
2011
fDate
4-6 July 2011
Firstpage
156
Lastpage
161
Abstract
An equivalence checking method for ensuring correctness of loop and arithmetic transformations in array intensive programs is presented here. The array data dependence graphs (ADDGs) are used to represent both the input and the transformed behaviours and the correctness of the transformations is ensured by proving equivalence of two ADDGs. In contrast to the existing path based one, we formalize a slice based equivalence of ADDGs. Moreover, normalization of arithmetic expressions and some simplification rules are incorporated to handle arithmetic transformations. Experimental results on several test cases demonstrate the effectiveness of our method.
Keywords
graph theory; ADDG; arithmetic transformations; array data dependence graphs; array-intensive programs; equivalence checking; Arrays; Computed tomography; Data mining; Embedded systems; Indexes; Manuals; Multimedia communication; Array Data Dependence Graph; Embedded Systems; Equivalence Checking; Slice;
fLanguage
English
Publisher
ieee
Conference_Titel
VLSI (ISVLSI), 2011 IEEE Computer Society Annual Symposium on
Conference_Location
Chennai
ISSN
2159-3469
Print_ISBN
978-1-4577-0803-9
Electronic_ISBN
2159-3469
Type
conf
DOI
10.1109/ISVLSI.2011.61
Filename
5992498
Link To Document