TY - JOUR
T1 - Improved Invariant Generation for Tvoc
AU - Fang, Yi
AU - Zuck, Lenore D.
N1 - Funding Information:
1 Email: [email protected] 2 Email: [email protected] 3 This research was supported in part by NSF grant CCR-0205571 and SRC grant 2004-TJ-1256.
PY - 2007/7/19
Y1 - 2007/7/19
N2 - The NYU Tvoc project applies the method of translation validation to verify that optimized code is semantically equivalent to the unoptimized code, by establishing, for each run of the optimizing compiler, a set of verification conditions (VCs) whose validity implies the correctness of the optimized run. The core of Tvoc is Tvoc-sp, that handles structure preserving optimizations, i.e., optimizations that do not alter the inner loop structures. The underlying proof rule, Val, on whose soundness Tvoc-sp is based, requires, among other things, to generating invariants at each "cutpoint" of the control graph of both source and target codes. The current implementation of Tvoc-sp employs somewhat naïve fix-point computations to obtain the invariants. In this paper, we propose an alternative method to compute invartiants which is based on simple data-flow analysis techniques.
AB - The NYU Tvoc project applies the method of translation validation to verify that optimized code is semantically equivalent to the unoptimized code, by establishing, for each run of the optimizing compiler, a set of verification conditions (VCs) whose validity implies the correctness of the optimized run. The core of Tvoc is Tvoc-sp, that handles structure preserving optimizations, i.e., optimizations that do not alter the inner loop structures. The underlying proof rule, Val, on whose soundness Tvoc-sp is based, requires, among other things, to generating invariants at each "cutpoint" of the control graph of both source and target codes. The current implementation of Tvoc-sp employs somewhat naïve fix-point computations to obtain the invariants. In this paper, we propose an alternative method to compute invartiants which is based on simple data-flow analysis techniques.
KW - Translation validation
KW - data abstraction
KW - data-flow analysis
KW - invariant generation
UR - http://www.scopus.com/inward/record.url?scp=34447312836&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=34447312836&partnerID=8YFLogxK
U2 - 10.1016/j.entcs.2006.06.016
DO - 10.1016/j.entcs.2006.06.016
M3 - Article
AN - SCOPUS:34447312836
SN - 1571-0661
VL - 176
SP - 21
EP - 35
JO - Electronic Notes in Theoretical Computer Science
JF - Electronic Notes in Theoretical Computer Science
IS - 3 SPEC. ISS.
ER -