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
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;
Conference_Titel :
VLSI (ISVLSI), 2011 IEEE Computer Society Annual Symposium on
Conference_Location :
Chennai
Print_ISBN :
978-1-4577-0803-9
Electronic_ISBN :
2159-3469
DOI :
10.1109/ISVLSI.2011.61