DocumentCode
3696685
Title
A translation validation framework for symbolic value propagation based equivalence checking of FSMDAs
Author
Kunal Banerjee;Chittaranjan Mandal;Dipankar Sarkar
Author_Institution
Department of Computer Science and Engineering, Indian Institute of Technology Kharagpur, India 721302
fYear
2015
Firstpage
247
Lastpage
252
Abstract
A compiler is a computer program which translates a source code into a target code, often with an objective to reduce the execution time and/or save critical resources. However, an error in the design or in the implementation of a compiler may result in software bugs in the target code obtained from that compiler. Translation validation is a formal verification approach for compilers whereby, each individual translation is followed by a validation phase which verifies that the target code produced correctly implements the source code. In this paper, we present a tool for translation validation of optimizing transformations of programs; the original and the transformed programs are modeled as Finite State Machines with Datapath having Arrays (FSMDAs) and a symbolic value propagation (SVP) based equivalence checking strategy is applied over this model to determine the correctness of the applied transformations. The tool has been demonstrated to handle uniform and non-uniform code motions, including code motions across loops, along with transformations which result in modification of control structures of programs. Moreover, arithmetic transformations such as, associative, commutative, distributive transformations, expression simplification, constant folding, etc., are also supported.
Keywords
"Program processors","Computers","Computer bugs","Automata","Optimization","Dynamic scheduling"
Publisher
ieee
Conference_Titel
Source Code Analysis and Manipulation (SCAM), 2015 IEEE 15th International Working Conference on
Type
conf
DOI
10.1109/SCAM.2015.7335421
Filename
7335421
Link To Document