메뉴 건너뛰기




Volumn , Issue , 2006, Pages 42-54

Formal certification of a compiler back-end or: Programming a compiler with a proof assistant

Author keywords

Certified compilation; Compiler transformations and optimizations; Program proof; Semantic preservation; The Coq theorem prover

Indexed keywords

CERTIFIED COMPILATION; COMPILER TRANSFORMATIONS AND OPTIMIZATIONS; PROGRAM PROOF; SEMANTIC PRESERVATION; THE COQ THEOREM PROVER;

EID: 33745802808     PISSN: 07308566     EISSN: None     Source Type: Conference Proceeding    
DOI: None     Document Type: Conference Paper
Times cited : (324)

References (37)
  • 1
    • 33745220434 scopus 로고    scopus 로고
    • Tool-assisted specification and verification of the JavaCard platform
    • Proceedings of AMAST'02. Springer-Verlag
    • G. Barthe, P. Courtieu, G. Dufay, and S. M. de Sousa. Tool-Assisted Specification and Verification of the JavaCard Platform. In Proceedings of AMAST'02, volume 2422 of LNCS, pages 41-59. Springer-Verlag, 2002.
    • (2002) LNCS , vol.2422 , pp. 41-59
    • Barthe, G.1    Courtieu, P.2    Dufay, G.3    De Sousa, S.M.4
  • 3
    • 33745201530 scopus 로고    scopus 로고
    • A structured approach to proving compiler optimizations based on dataflow analysis
    • LNCS. Springer-Verlag
    • Y. Bertot, B. Grégoire, and X. Leroy. A structured approach to proving compiler optimizations based on dataflow analysis. In Types for Proofs and Programs, Workshop TYPES 2004, LNCS. Springer-Verlag, 2005.
    • (2005) Types for Proofs and Programs, Workshop TYPES 2004
    • Bertot, Y.1    Grégoire, B.2    Leroy, X.3
  • 4
    • 33646794660 scopus 로고    scopus 로고
    • Formal verification of a memory model for C-like imperative languages
    • International Conference on Formal Engineering Methods (ICFEM 2005). Springer-Verlag
    • S. Blazy and X. Leroy. Formal verification of a memory model for C-like imperative languages. In International Conference on Formal Engineering Methods (ICFEM 2005), volume 3785 of LNCS, pages 280-299. Springer-Verlag, 2005.
    • (2005) LNCS , vol.3785 , pp. 280-299
    • Blazy, S.1    Leroy, X.2
  • 6
    • 35048859291 scopus 로고    scopus 로고
    • Extracting a data flow analyser in constructive logic
    • European Symposium on Programming 2004. Springer-Verlag
    • D. Cachera, T. Jensen, D. Pichardie, and V. Rusu. Extracting a data flow analyser in constructive logic. In European Symposium on Programming 2004, volume 2986 of LNCS, pages 385-400. Springer-Verlag, 2004.
    • (2004) LNCS , vol.2986 , pp. 385-400
    • Cachera, D.1    Jensen, T.2    Pichardie, D.3    Rusu, V.4
  • 7
    • 0002576030 scopus 로고    scopus 로고
    • Extended version to appear
    • Extended version to appear in Theor. Comp. Sci.
    • Theor. Comp. Sci.
  • 8
    • 84976815037 scopus 로고
    • Register allocation and spilling via graph coloring
    • Symp. Compiler Construction. ACM Press
    • G. J. Chaitin, Register allocation and spilling via graph coloring. In Symp. Compiler Construction, volume 17(6) of SIC-PLAN Notices, pages 98-105. ACM Press, 1982.
    • (1982) SIC-PLAN Notices , vol.17 , Issue.6 , pp. 98-105
    • Chaitin, G.J.1
  • 9
    • 33745188813 scopus 로고    scopus 로고
    • A uniform and certified approach for two static analyses
    • Laboratoire d'Informatique Fondamentale, Marseille, France, April
    • S. Coupet-Grimal and W. Delobel. A Uniform and Certified Approach for Two Static Analyses. Research report 24-2005, Laboratoire d'Informatique Fondamentale, Marseille, France, April 2005.
    • (2005) Research Report , vol.24 , Issue.2005
    • Coupet-Grimal, S.1    Delobel, W.2
  • 10
    • 24644477753 scopus 로고    scopus 로고
    • The calculational design of a generic abstract interpreter
    • M. Broy and R. Steinbrüggen, editors. NATO ASI Series F. IOS Press, Amsterdam
    • P. Cousot. The calculational design of a generic abstract interpreter. In M. Broy and R. Steinbrüggen, editors, Calculational System Design. NATO ASI Series F. IOS Press, Amsterdam, 1999.
    • (1999) Calculational System Design
    • Cousot, P.1
  • 11
    • 33745191770 scopus 로고    scopus 로고
    • Compiler verification: A bibliography
    • M. A. Dave. Compiler verification: a bibliography. SIGSOFT Softw. Eng. Notes, 28(6):2-2, 2003.
    • (2003) SIGSOFT Softw. Eng. Notes , vol.28 , Issue.6 , pp. 2-2
    • Dave, M.A.1
  • 12
    • 84944043778 scopus 로고    scopus 로고
    • A mechanically verified compiling specification for a Lisp compiler
    • Proc. FST TCS 2001. Springer-Verlag
    • A. Dold and V. Vialard. A mechanically verified compiling specification for a Lisp compiler. In Proc. FST TCS 2001, volume 2245 of LNCS, pages 144-155. Springer-Verlag, 2001.
    • (2001) LNCS , vol.2245 , pp. 144-155
    • Dold, A.1    Vialard, V.2
  • 14
    • 18744375895 scopus 로고    scopus 로고
    • Verification of compilers
    • Correct System Design, Recent Insight and Advances. Springer-Verlag
    • G. Goos and W. Zimmermann. Verification of compilers. In Correct System Design, Recent Insight and Advances, volume 1710 of LNCS, pages 201-230. Springer-Verlag, 1999.
    • (1999) LNCS , vol.1710 , pp. 201-230
    • Goos, G.1    Zimmermann, W.2
  • 16
    • 26844580425 scopus 로고    scopus 로고
    • A machine-checked model for a Java-like language, virtual machine and compiler
    • National ICT Australia, Mar.
    • G. Klein and T. Nipkow. A machine-checked model for a Java-like language, virtual machine and compiler, Technical Report 0400001T.1, National ICT Australia, Mar. 2004.
    • (2004) Technical Report 0400001T.1
    • Klein, G.1    Nipkow, T.2
  • 17
    • 33745806774 scopus 로고    scopus 로고
    • To appear
    • To appear in ACM TOPLAS.
    • ACM TOPLAS
  • 18
    • 84958034716 scopus 로고    scopus 로고
    • Basic-block graphs: Living dinosaurs?
    • Proc. Compiler Construction '98. Springer-Verlag
    • J. Knoop, D. Koschützki, and B. Steffen, Basic-block graphs: Living dinosaurs? In Proc. Compiler Construction '98, volume 1383 of LNCS, pages 61-79. Springer-Verlag, 1998.
    • (1998) LNCS , vol.1383 , pp. 61-79
    • Knoop, J.1    Koschützki, D.2    Steffen, B.3
  • 19
    • 84883305871 scopus 로고    scopus 로고
    • Towards the formal verification of a C0 compiler: Code generation and implementation correctness
    • IEEE Computer Society Press
    • D. Leinenbach, W. Paul, and E. Petrova. Towards the formal verification of a C0 compiler: Code generation and implementation correctness. In Int. Conf. on Software Engineering and Formal Methods (SEFM 2005), pages 2-11. IEEE Computer Society Press, 2005.
    • (2005) Int. Conf. on Software Engineering and Formal Methods (SEFM 2005) , pp. 2-11
    • Leinenbach, D.1    Paul, W.2    Petrova, E.3
  • 20
    • 29144505466 scopus 로고    scopus 로고
    • Automated soundness proofs for dataflow analyses and transformations via local rules
    • ACM Press
    • S. Lerner, T. Millstein, E. Rice, and C. Chambers. Automated soundness proofs for dataflow analyses and transformations via local rules. In 32nd symp. Principles of Progr. Lang, pages 364-377. ACM Press, 2005.
    • (2005) 32nd Symp. Principles of Progr. Lang , pp. 364-377
    • Lerner, S.1    Millstein, T.2    Rice, E.3    Chambers, C.4
  • 21
    • 35248843145 scopus 로고    scopus 로고
    • A new extraction for Coq
    • Types for Proofs and Programs, Workshop TYPES 2002. Springer-Verlag
    • P. Letouzey. A new extraction for Coq. In Types for Proofs and Programs, Workshop TYPES 2002, volume 2646 of LNCS, pages 200-219. Springer-Verlag, 2003.
    • (2003) LNCS , vol.2646 , pp. 200-219
    • Letouzey, P.1
  • 22
    • 0024882264 scopus 로고
    • A mechanically verified language implementation
    • J. S. Moore. A mechanically verified language implementation. Journal of Automated Reasoning, 5(4):461-492, 1989.
    • (1989) Journal of Automated Reasoning , vol.5 , Issue.4 , pp. 461-492
    • Moore, J.S.1
  • 26
    • 0034450119 scopus 로고    scopus 로고
    • Translation validation for an optimizing compiler
    • ACM Press
    • G. C. Necula. Translation validation for an optimizing compiler. In Prog. Lang. Design and Impl. 2000, pages 83-95. ACM Press, 2000.
    • (2000) Prog. Lang. Design and Impl. 2000 , pp. 83-95
    • Necula, G.C.1
  • 28
    • 84979009371 scopus 로고    scopus 로고
    • C-: A portable assembly language that supports garbage collection
    • PPDP'99: International Conference on Principles and Practice of Declarative Programming. Springer-Verlag
    • S. L. Peyton Jones, N. Ramsey, and F. Reig. C-: a portable assembly language that supports garbage collection. In PPDP'99: International Conference on Principles and Practice of Declarative Programming, volume 1702 of LNCS, pages 1-28. Springer-Verlag, 1999.
    • (1999) LNCS , vol.1702 , pp. 1-28
    • Jones, S.L.P.1    Ramsey, N.2    Reig, F.3
  • 30
    • 84947923818 scopus 로고    scopus 로고
    • Translation validation
    • Tools and Algorithms for Construction and Analysis of Systems, TACAS '98. Springer-Verlag
    • A. Pnueli, M. Siegel, and E. Singerman. Translation validation. In Tools and Algorithms for Construction and Analysis of Systems, TACAS '98, volume 1384 of LNCS, pages 151-166. Springer-Verlag, 1998.
    • (1998) LNCS , vol.1384 , pp. 151-166
    • Pnueli, A.1    Siegel, M.2    Singerman, E.3
  • 33
    • 2442438928 scopus 로고    scopus 로고
    • Symbolic transfer function-based approaches to certified compilation
    • ACM Press
    • X. Rival. Symbolic transfer function-based approaches to certified compilation. In 31st symp. Principles of Progr. Lang, pages 1-13. ACM Press, 2004.
    • (2004) 31st Symp. Principles of Progr. Lang , pp. 1-13
    • Rival, X.1
  • 35
    • 84948961094 scopus 로고    scopus 로고
    • Formal verification of a Java compiler in Isabelle
    • Proc. Conference on Automated Deduction (CADE). Springer-Verlag
    • M. Strecker. Formal verification of a Java compiler in Isabelle. In Proc. Conference on Automated Deduction (CADE), volume 2392 of LNCS, pages 63-77. Springer-Verlag, 2002.
    • (2002) LNCS , vol.2392 , pp. 63-77
    • Strecker, M.1
  • 36
    • 33745193390 scopus 로고    scopus 로고
    • Compiler verification for CO
    • Université Paul Sabatier, Toulouse, April
    • M. Strecker. Compiler verification for CO. Technical report, Université Paul Sabatier, Toulouse, April 2005.
    • (2005) Technical Report
    • Strecker, M.1


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