TY - JOUR
T1 - Translation and run-time validation of optimized code
AU - Zuck, Lenore
AU - Pnueli, Amir
AU - Fang, Yi
AU - Goldberg, Benjamin
AU - Hu, Ying
N1 - Funding Information:
1 This research was supported in part by NSF grant CCR-0098299, ONR grant N00014-99-1-0131, and the John von Neumann Minerva Center for Verification of Reactive Systems. 2 Email: {zuck,amir,yifang,goldberg}@cs.nyu.edu 3 Department of Computer Science, New York University 4 Department of Computer Science, Weizmann Institute of Science
PY - 2002/12
Y1 - 2002/12
N2 - The translation and run-time validation approaches of optimizing compilers are discussed. The translation validation approach performs a validation check after every run of the compiler, producing a formal proof that the target code is a correct implementation of the source code. A set of permutation rules is also described for more aggressive optimizations which, typically, alter the loop structure of the code, such as loop distribution and fusion, loop tiling, and lop interchanges. The run-time validation approach of speculative loop optimizations, that involves run-time tests, ensures the correctness of loop optimizations which neither the compiler nor compiler-validation techniques can guarantee the correctness.
AB - The translation and run-time validation approaches of optimizing compilers are discussed. The translation validation approach performs a validation check after every run of the compiler, producing a formal proof that the target code is a correct implementation of the source code. A set of permutation rules is also described for more aggressive optimizations which, typically, alter the loop structure of the code, such as loop distribution and fusion, loop tiling, and lop interchanges. The run-time validation approach of speculative loop optimizations, that involves run-time tests, ensures the correctness of loop optimizations which neither the compiler nor compiler-validation techniques can guarantee the correctness.
UR - http://www.scopus.com/inward/record.url?scp=18544365268&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=18544365268&partnerID=8YFLogxK
U2 - 10.1016/S1571-0661(04)80584-X
DO - 10.1016/S1571-0661(04)80584-X
M3 - Conference article
AN - SCOPUS:18544365268
SN - 1571-0661
VL - 70
SP - 179
EP - 200
JO - Electronic Notes in Theoretical Computer Science
JF - Electronic Notes in Theoretical Computer Science
IS - 4
T2 - RV'02, Runtime Verification 2002 (FLoC satellite Event)
Y2 - 26 July 2002 through 26 July 2002
ER -