메뉴 건너뛰기




Volumn , Issue , 2009, Pages 327-337

Proving optimizations correct using parameterized program equivalence

Author keywords

Compiler optimization; Correctness; Translation validation

Indexed keywords

COMPILER OPTIMIZATIONS; COMPLEX OPTIMIZATION; EQUIVALENCE CHECKING; INPUT AND OUTPUTS; LOOP FUSION; LOOP INTERCHANGE; LOOP UNROLLING; PARAMETERIZED; PROGRAM BEHAVIOR; PROGRAM EQUIVALENCE; REWRITE RULES; SOFTWARE PIPELINING; TRANSFORMATION RULES; TRANSLATION VALIDATION;

EID: 70450225381     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1542476.1542513     Document Type: Conference Paper
Times cited : (61)

References (32)
  • 1
    • 2442575906 scopus 로고    scopus 로고
    • Simple relational correctness proofs for static analyses and and program transformations
    • Nick Benton. Simple relational correctness proofs for static analyses and and program transformations. In POPL, 2004.
    • (2004) POPL
    • Benton, N.1
  • 2
    • 67650787138 scopus 로고    scopus 로고
    • Extracting a data flow analyser in constructive logic
    • David Cachera, Thomas Jensen, David Pichardie, and Vlad Rusu. Extracting a data flow analyser in constructive logic. In ESOP, 2004.
    • (2004) ESOP
    • Cachera, D.1    Jensen, T.2    Pichardie, D.3    Rusu, V.4
  • 3
    • 85050550846 scopus 로고
    • Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints
    • Patrick Cousot and Radhia Cousot. Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints. In POPL, 1977.
    • (1977) POPL
    • Cousot, P.1    Cousot, R.2
  • 4
    • 0036036551 scopus 로고    scopus 로고
    • Systematic design of program transformation frameworks by abstract interpretation
    • Patrick Cousot and Radhia Cousot. Systematic design of program transformation frameworks by abstract interpretation. In POPL, 2002.
    • (2002) POPL
    • Cousot, P.1    Cousot, R.2
  • 6
    • 18544363078 scopus 로고    scopus 로고
    • Into the loops: Practical issues in translation validation for optimizing compilers
    • May
    • Benjamin Goldberg, Lenore Zuck, and Clark Barrett. Into the loops: Practical issues in translation validation for optimizing compilers. Electronic Notes in Theoretical Computer Science, 132(1):53-71, May 2005.
    • (2005) Electronic Notes in Theoretical Computer Science , vol.132 , Issue.1 , pp. 53-71
    • Goldberg, B.1    Zuck, L.2    Barrett, C.3
  • 11
    • 50249165432 scopus 로고    scopus 로고
    • Automated refinement checking of concurrent systems
    • Sudipta Kundu, Sorin Lerner, and Rajesh Gupta. Automated refinement checking of concurrent systems. In ICCAD, 2007.
    • (2007) ICCAD
    • Kundu, S.1    Lerner, S.2    Gupta, R.3
  • 13
  • 14
    • 0038039859 scopus 로고    scopus 로고
    • Automatically proving the correctness of compiler optimizations
    • Sorin Lerner, Todd Millstein, and Craig Chambers. Automatically proving the correctness of compiler optimizations. In PLDI, 2003.
    • (2003) PLDI
    • Lerner, S.1    Millstein, T.2    Chambers, C.3
  • 15
    • 29144505466 scopus 로고    scopus 로고
    • Automated soundness proofs for dataflow analyses and transformations via local rules
    • Sorin Lerner, Todd Millstein, Erika Rice, and Craig Chambers. Automated soundness proofs for dataflow analyses and transformations via local rules. In POPL, 2005.
    • (2005) POPL
    • Lerner, S.1    Millstein, T.2    Rice, E.3    Chambers, C.4
  • 16
    • 33745802808 scopus 로고    scopus 로고
    • Formal certification of a compiler back-end or: Programming a compiler with a proof assistant
    • Xavier Leroy. Formal certification of a compiler back-end or: programming a compiler with a proof assistant. In POPL, 2006.
    • (2006) POPL
    • Leroy, X.1
  • 17
    • 0003954103 scopus 로고
    • Prentice-Hall, Inc, Upper Saddle River, NJ, USA
    • R. Milner. Communication and concurrency. Prentice-Hall, Inc., Upper Saddle River, NJ, USA, 1989.
    • (1989) Communication and concurrency
    • Milner, R.1
  • 19
    • 0034450119 scopus 로고    scopus 로고
    • Translation validation for an optimizing compiler
    • June
    • G. Necula. Translation validation for an optimizing compiler. In PLDI, June 2000.
    • (2000) PLDI
    • Necula, G.1
  • 21
    • 0000552379 scopus 로고
    • The omega test: A fast and practical integer programming algorithm for dependence analysis
    • William Pugh. The omega test: a fast and practical integer programming algorithm for dependence analysis. Communications of the ACM, 8:4-13, 1992.
    • (1992) Communications of the ACM , vol.8 , pp. 4-13
    • Pugh, W.1
  • 23
    • 0029703701 scopus 로고    scopus 로고
    • Commutativity analysis: A new analysis framework for parallelizing compilers
    • Martin C. Rinard and Pedro C. Diniz. Commutativity analysis: a new analysis framework for parallelizing compilers. In PLDI, 1996.
    • (1996) PLDI
    • Rinard, M.C.1    Diniz, P.C.2
  • 24
    • 2442608671 scopus 로고    scopus 로고
    • Oege de Moor, and Ken Friis Larsen. Incremental execution of transformation specifications
    • Ganesh Sittampalam, Oege de Moor, and Ken Friis Larsen. Incremental execution of transformation specifications. In POPL, 2004.
    • (2004) POPL
    • Sittampalam, G.1
  • 25
    • 85009827121 scopus 로고
    • Data flow analysis as model checking
    • Theoretical Aspects of Computer Science, of, Springer-Verlag, September
    • Bernhard Steffen. Data flow analysis as model checking. In Theoretical Aspects of Computer Science, volume 526 of Lecture Notes in Computer Science, pages 346-364. Springer-Verlag, September 1991.
    • (1991) Lecture Notes in Computer Science , vol.526 , pp. 346-364
    • Steffen, B.1
  • 26
    • 67650854374 scopus 로고
    • Sharlit - a tool for building optimizers
    • Steven W. K. Tjiang and John L. Hennessy. Sharlit - a tool for building optimizers. In PLDI, 1992.
    • (1992) PLDI
    • Tjiang, S.W.K.1    Hennessy, J.L.2
  • 27
    • 67650803170 scopus 로고    scopus 로고
    • Verified validation of lazy code motion
    • Jean-Baptiste Tristan and Xavier Leroy. Verified validation of lazy code motion. In POPL, 2008.
    • (2008) POPL
    • Tristan, J.-B.1    Leroy, X.2
  • 28
    • 67650806236 scopus 로고    scopus 로고
    • Formal verification of translation validators: A case study on instruction scheduling optimizations
    • Jean-Baptiste Tristan and Xavier Leroy. Formal verification of translation validators: a case study on instruction scheduling optimizations. In PLDI, 2009.
    • (2009) PLDI
    • Tristan, J.-B.1    Leroy, X.2
  • 30
    • 67650816110 scopus 로고
    • Automatic generation and management of interprocedural program analyses
    • Kwangkeun Yi and Williams Ludwell Harrison III. Automatic generation and management of interprocedural program analyses. In POPL, 1993.
    • (1993) POPL
    • Yi, K.1    Ludwell Harrison III, W.2
  • 31
    • 0024884150 scopus 로고
    • A mechanically verified code generator
    • December
    • William D. Young. A mechanically verified code generator. Journal of Automated Reasoning, 5(4):493-518, December 1989.
    • (1989) Journal of Automated Reasoning , vol.5 , Issue.4 , pp. 493-518
    • Young, W.D.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.