DocumentCode
2392957
Title
Automatic functional verification of memory oriented global source code transformations
Author
Shashidhar, K.C. ; Bruynooghe, M. ; Catthoor, F. ; Janssens, G.
Author_Institution
IMEC, Heverlee, Belgium
fYear
2003
fDate
12-14 Nov. 2003
Firstpage
31
Lastpage
36
Abstract
In this paper, we present a fully automatic technique to verify an important class of optimizing program transformations applied to reduce accesses to the data memory. These are prevalent while developing software for power and performance-efficient embedded multimedia systems. The verification of the transformations relies on an automatic proof of functional equivalence of the initial and the transformed program functions. It is based on extracting and reasoning on the polyhedral models representing the dependencies between the elements of the output and the input variables, which are preserved under the transformations considered. If the verification reports failure, the technique also identifies the errors and their location in the function, hence providing an effective means to debug the transformed program function.
Keywords
compiler generators; embedded systems; multimedia computing; optimising compilers; storage management; automatic functional verification; custom memory management; data memory; embedded multimedia; global source code transformations; input-output functional equivalence; loop transformations; memory oriented transformations; optimizing compiler; optimizing program transformations; polyhedral models; sequential imperative program functions; Algorithm design and analysis; Data mining; Embedded software; Embedded system; Memory management; Multimedia systems; Power system modeling; Signal processing algorithms; Software performance;
fLanguage
English
Publisher
ieee
Conference_Titel
High-Level Design Validation and Test Workshop, 2003. Eighth IEEE International
Conference_Location
San Francisco, CA, USA
Print_ISBN
0-7803-8236-6
Type
conf
DOI
10.1109/HLDVT.2003.1252471
Filename
1252471
Link To Document