Translation and Run-Time Validation of Loop Transformations

Lenore D. Zuck1, Amir Pnueli2,3, Benjamin Goldberg2, Clark Barrett2, Yi Fang2, Ying Hu2
1Department of Computer Science, University of Illinois, Chicago, USA
2Department of Computer Science, New York University, USA
3Weizmann Institute of Science, Rehovot, Israel

Tóm tắt

Từ khóa


Tài liệu tham khảo

R. Allen and K. Kennedy, Optimizing compilers for modernarchitectures. Morgan Kaufmann, 2002.

J.C. Filliâtre, S. Owre, H. Rueß, and N. Shankar, “ICS: Integrated canonizer and solver,” in Proc. 13rd Intl. Conference on Computer Aided Verification(CAV' 0l), volume 2102 of Lect. Notes in Comp. Sci., Springer-Verlag, 2001.

R.W. Floyd, “Assigning meanings to programs,” Proc. Symposia in Applied Mathematics, Vol. 19, pp. 19–32, 1967.

C.C. Frederiksen, “Correctness of Classical Compiler Optimizations using CTL,” in Proc. of Compiler Optimization meets Compiler Verificaiton (COCV) 2002, Electronic Notes in Theoretical Computer Science (ENTCS), Vol. 65, No. 2.

S. Glesner, R. Geiý and B. Boesler, “Verified Code Generation for Embedded Systems,” in Proc. of Compiler Optimization meets Compiler Verificaiton (COCV)2002, Electronic Notes in Theoretical Computer Science (ENTCS), 2002, Vol. 65, No. 2.

B. Goldberg, C. Huneycutt, E. Chapman, and K. Palem, “Software bubbles: Using predicationto compensate for aliasing in software pipelines,” in Proceedings of the International Conference on Parallel Architectures and Compilation Techniques (PACT), 2002.

G. Goos and W. Zimmermann, “Verification of compilers,” in Correct System Design, volume 1710 of Lect. Notes in Comp. Sci., Springer-Verlag, 1999, pp. 201–230.

Z. Manna, A. Anuchitanukul, N. Bjørner, A. Browne, E. Chang, M. Col,ón, L. De Alfaro, H. Devarajan, H. Sipma, and T.E. Uribe, “STe P: The Stanford Temporal Prover,Technical Report STAN-CS-TR-94-1518, Dept. of Comp. Sci., Stanford University, Stanford,California, 1994.

G.C. Necula, “Proof-carrying code,” in POPL'97, 1997, pp. 106–119.

G. Necula, “Translation validation of an optimizing compiler,” in Proceedings of the ACM SIGPLAN Conference on Principles of Programming Languages Design and Implementation (PLDI) 2000, 2000, pp. 83–95.

G.C. Necula and P. Lee, “The design and implementation of a certifyingcompilers,” in Proceedings of the ACM SIGPLAN Conference on Principles of Programming Languages Design and Implementation (PLDI), 1998 pp. 333–344.

A. Pnueli, Y. Rodeh, O. Shtrichman, and M. Siegel, “Deciding equality formulas bysmall-domains instantiations,” in CAV'99, 1999, pp. 455–469.

A. Pnueli, M. Siegel, and O. Shtrichman, “The code validation tool (CVT)-automaticverification of a compilation process,” Software Tools for Technology Transfer, Vol. 2, No. 2, pp. 192–201, 1998.

A. Pnueli, M. Siegel, and E. Singerman, “Translation validation,” in TACAS'98, 1998, pp. 151–166.

A. Pnueli, L. Zuck, and P. Pandya, “Translation validation of optimizing compilers bycomputational induction,” Technical report, Courant Institute of Mathematical Sciences, New York University, 2000.

M. Rinard and D. Marinov, “Credible compilation with pointers,” in Proceedings ofthe Run-Time Results Verification Workshop, Trento, July 2000.

X. Rival, “Abstract Interpretation-Based Certification of Assembly Code,” in Proc. 4th Intl. Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI'OS), volume 2575 of Lect. Notes in Comp. Sci., Springer-Verlag, 2003, pp. 41–55.

N. Shankar, S. Owre, and J.M. Rushby, “The PVS proof checker: A reference manual (draft),”Technical report, Comp. Sci., Laboratory, SRI International, Menlo Park, CA, 1993.

K.C. Shashidhar, M. Bruynooghe, F. Catthoor, and G. Janssens, “Geometric model checking:An automatic Verification Technique for Loop and Data Reuse Transformations,”in Proc. of Compiler Optimization meets Compiler Verificaiton (COCV) 2002,Electronic Notes in Theoretical Computer Science (ENTCS), 2002, Vol. 65, No. 2.

A. Stump, C. W. Barrett, and D. L. Dill, “CVC: A cooperating validity checker,”in Proc. 14th Intl. Conference on Computer Aided Verification (CAV'02), volume2404 of Lect. Notes in Comp. Sci., Springer- Verlag, 2002, pp. 500–504.

L. Zuck, A. Pnueli, Y. Fang, and B. Goldberg, “VOC: A translation validatorfor optimizing compilers,” Journal of Universal Computer Science, Vol. 9, No. 3, pp. 223–247, 2003.

L. Zuck, A. Pnueli, and R. Leviathan, “Validations of optimizing compliers,” Technical report, Weizmann Institute of Science, 2000.