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
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;
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
DOI :
10.1109/HLDVT.2003.1252471