메뉴 건너뛰기




Volumn , Issue , 2010, Pages 93-106

A verified compiler for an impure functional language

Author keywords

Compiler verification; Interactive proof assistants

Indexed keywords

ASSEMBLY LANGUAGE; CLOSURE CONVERSION; COMMON SUBEXPRESSION ELIMINATION; CONTINUATION-PASSING STYLE; COQ PROOF ASSISTANT; FUNCTIONAL LANGUAGES; HIGHER-ORDER ABSTRACT SYNTAX; INTERACTIVE PROOF ASSISTANTS; LANGUAGE FEATURES; META LANGUAGE; NEW APPROACHES; OPERATIONAL SEMANTICS; PROGRAMMING LANGUAGE; PROOF ASSISTANT; REPRESENTATION TECHNIQUES; TACTIC LANGUAGE; TARGET LANGUAGE; TYPE THEORY;

EID: 77950884123     PISSN: 07308566     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1706299.1706312     Document Type: Conference Paper
Times cited : (42)

References (24)
  • 2
    • 70450177976 scopus 로고    scopus 로고
    • Biorthogonality, step-indexing and compiler correctness
    • Nick Benton and Chung-Kil Hur. Biorthogonality, step-indexing and compiler correctness. In Proc. ICFP, pages 97-108, 2009.
    • (2009) Proc. ICFP , pp. 97-108
    • Benton, N.1    Hur, C.-K.2
  • 3
    • 35448937613 scopus 로고    scopus 로고
    • A certified type-preserving compiler from lambda calculus to assembly language
    • Adam Chlipala. A certified type-preserving compiler from lambda calculus to assembly language. In Proc. PLDI, pages 54-65, 2007.
    • (2007) Proc. PLDI , pp. 54-65
    • Chlipala, A.1
  • 4
    • 59249107944 scopus 로고    scopus 로고
    • Parametric higher-order abstract syntax for mechanized semantics
    • Adam Chlipala. Parametric higher-order abstract syntax for mechanized semantics. In Proc. ICFP, pages 143-156, 2008.
    • (2008) Proc. ICFP , pp. 143-156
    • Chlipala, A.1
  • 5
    • 84972048107 scopus 로고
    • Representing control: A study of the CPS transformation
    • Olivier Danvy and Andrzej Filinski. Representing control: A study of the CPS transformation. Mathematical Structures in Computer Science, 2 (4):361-391, 1992.
    • (1992) Mathematical Structures in Computer Science , vol.2 , Issue.4 , pp. 361-391
    • Danvy, O.1    Filinski, A.2
  • 6
    • 38149104566 scopus 로고    scopus 로고
    • Mechanized verification of CPS transformations
    • Zaynah Dargaye and Xavier Leroy. Mechanized verification of CPS transformations. In Proc. LPAR, pages 211-225, 2007.
    • (2007) Proc. LPAR , pp. 211-225
    • Dargaye, Z.1    Leroy, X.2
  • 7
    • 33745191770 scopus 로고    scopus 로고
    • Compiler verification: A bibliography
    • Maulik 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
  • 8
    • 0013260541 scopus 로고
    • Lambda-calculus notation with nameless dummies: A tool for automatic formal manipulation with application to the Church-Rosser theorem
    • Nicolas G. de Bruijn. Lambda-calculus notation with nameless dummies: a tool for automatic formal manipulation with application to the Church-Rosser theorem. Indag. Math., 34(5):381-392, 1972.
    • (1972) Indag. Math. , vol.34 , Issue.5 , pp. 381-392
    • De Bruijn, N.G.1
  • 9
    • 84956853802 scopus 로고    scopus 로고
    • A tactic language for the system Coq
    • David Delahaye. A tactic language for the system Coq. In Proc. LPAR, pages 85-95, 2000.
    • (2000) Proc. LPAR , pp. 85-95
    • Delahaye, D.1
  • 11
    • 59249103488 scopus 로고    scopus 로고
    • A type-preserving compiler in Haskell
    • Louis-Julien Guillemette and Stefan Monnier. A type-preserving compiler in Haskell. In Proc. ICFP, pages 75-86, 2008.
    • (2008) Proc. ICFP , pp. 75-86
    • Guillemette, L.-J.1    Monnier, S.2
  • 12
    • 0027353175 scopus 로고
    • A framework for defining logics
    • Robert Harper, Furio Honsell, and Gordon Plotkin. A framework for defining logics. J. of the ACM, 40(1):143-184, 1993.
    • (1993) J. of the ACM , vol.40 , Issue.1 , pp. 143-184
    • Harper, R.1    Honsell, F.2    Plotkin, G.3
  • 13
    • 84879522600 scopus 로고    scopus 로고
    • An axiomatic approach to metareasoning on nominal algebras in HOAS
    • Furio Honsell, Marino Miculan, and Ivan Scagnetto. An axiomatic approach to metareasoning on nominal algebras in HOAS. In Proc. ICALP, pages 963-978, 2001.
    • (2001) Proc. ICALP , pp. 963-978
    • Honsell, F.1    Miculan, M.2    Scagnetto, I.3
  • 14
    • 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 Proc. POPL, pages 42-54, 2006.
    • (2006) Proc. POPL , pp. 42-54
    • Leroy, X.1
  • 15
    • 69349094352 scopus 로고    scopus 로고
    • Coinductive big-step operational semantics
    • Xavier Leroy and Hervé Grall. Coinductive big-step operational semantics. Inf. Comput., 207(2):284-304, 2009.
    • (2009) Inf. Comput. , vol.207 , Issue.2 , pp. 284-304
    • Leroy, X.1    Grall, H.2
  • 16
    • 84975745170 scopus 로고    scopus 로고
    • Verifying CPS transformations in Isabelle/HOL
    • Yasuhiko Minamide and Koji Okuma. Verifying CPS transformations in Isabelle/HOL. In Proc. MERLIN, pages 1-8, 2003.
    • (2003) Proc. MERLIN , pp. 1-8
    • Minamide, Y.1    Okuma, K.2
  • 17
    • 0024882264 scopus 로고
    • A mechanically verified language implementation
    • J Strother Moore. A mechanically verified language implementation. J. Automated Reasoning, 5(4):461-492, 1989.
    • (1989) J. Automated Reasoning , vol.5 , Issue.4 , pp. 461-492
    • Strother Moore, J.1
  • 19
    • 84956694006 scopus 로고
    • Higher-order abstract syntax
    • F. Pfenning and C. Elliot. Higher-order abstract syntax. In Proc. PLDI, pages 199-208, 1988.
    • (1988) Proc. PLDI , pp. 199-208
    • Pfenning, F.1    Elliot, C.2
  • 20
    • 35448990873 scopus 로고    scopus 로고
    • System description: Twelf - A meta-logical framework for deductive systems
    • Frank Pfenning and Carsten Schürmann. System description: Twelf - a meta-logical framework for deductive systems. In Proc. CADE, pages 202-206, 1999.
    • (1999) Proc. CADE , pp. 202-206
    • Pfenning, F.1    Schürmann, C.2
  • 21
    • 59249095225 scopus 로고    scopus 로고
    • Mechanically verifying correctness of CPS compilation
    • Ye Henry Tian. Mechanically verifying correctness of CPS compilation. In Proc. CATS, pages 41-51, 2006.
    • (2006) Proc. CATS , pp. 41-51
    • Tian, Y.H.1
  • 22
    • 26944459618 scopus 로고    scopus 로고
    • Nominal techniques in Isabelle/HOL
    • C. Urban and C. Tasson. Nominal techniques in Isabelle/HOL. In Proc. CADE, pages 38-53, 2005.
    • (2005) Proc. CADE , pp. 38-53
    • Urban, C.1    Tasson, C.2
  • 23
    • 36749002675 scopus 로고    scopus 로고
    • Boxes go bananas: Encoding higher-order abstract syntax with parametric polymorphism
    • Geoffrey Washburn and Stephanie Weirich. Boxes go bananas: Encoding higher-order abstract syntax with parametric polymorphism. J. Funct. Program., 18(1):87-140, 2008.
    • (2008) J. Funct. Program. , vol.18 , Issue.1 , pp. 87-140
    • Washburn, G.1    Weirich, S.2
  • 24
    • 84957811301 scopus 로고    scopus 로고
    • Isar - A generic interpretative approach to readable formal proof documents
    • Markus Wenzel. Isar - a generic interpretative approach to readable formal proof documents. In Proc. TPHOLs, pages 167-184, 1999.
    • (1999) Proc. TPHOLs , pp. 167-184
    • Wenzel, M.1


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