메뉴 건너뛰기




Volumn , Issue , 2013, Pages 391-402

The bedrock structured programming system: Combining generative metaprogramming and hoare logic in an extensible program verifier

Author keywords

Functional programming; Generative metaprogramming; Interactive proof assistants; Low level programming languages

Indexed keywords

DESIGN AND IMPLEMENTATIONS; FORMAL VERIFICATIONS; INTEGRATED SUPPORTS; INTERACTIVE PROOF ASSISTANTS; INTERMEDIATE LANGUAGES; LOW-LEVEL PROGRAMS; META PROGRAMMING; VERIFICATION CONDITION;

EID: 84887181541     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/2500365.2500592     Document Type: Conference Paper
Times cited : (65)

References (32)
  • 1
    • 79953220810 scopus 로고    scopus 로고
    • Verified software toolchain
    • Springer-Verlag
    • A. W. Appel. Verified software toolchain. In Proc. ESOP, Volume 6602 of LNCS, pages 1-17. Springer-Verlag, 2011.
    • (2011) Proc. ESOP, Volume 6602 of LNCS , pp. 1-17
    • Appel, A.W.1
  • 2
    • 84877899528 scopus 로고    scopus 로고
    • High-level separation logic for low-level code
    • ACM
    • N. Benton, J. B. Jensen, and A. Kennedy. High-level separation logic for low-level code. In Proc. POPL, pages 301-314. ACM, 2013.
    • (2013) Proc. POPL , pp. 301-314
    • Benton, N.1    Jensen, J.B.2    Kennedy, A.3
  • 3
    • 33749595070 scopus 로고    scopus 로고
    • Smallfoot: Modular automatic assertion checking with separation logic
    • Springer-Verlag
    • J. Berdine, C. Calcagno, and P. W. O'Hearn. Smallfoot: Modular automatic assertion checking with separation logic. In Proc. FMCO, Volume 4111 of LNCS, pages 115-137. Springer-Verlag, 2005.
    • (2005) Proc. FMCO, Volume 4111 of LNCS , pp. 115-137
    • Berdine, J.1    Calcagno, C.2    O'Hearn, P.W.3
  • 5
    • 35448929044 scopus 로고    scopus 로고
    • Certified self-modifying code
    • ACM
    • H. Cai, Z. Shao, and A. Vaynberg. Certified self-modifying code. In Proc. PLDI, pages 66-77. ACM, 2007.
    • (2007) Proc. PLDI , pp. 66-77
    • Cai, H.1    Shao, Z.2    Vaynberg, A.3
  • 6
    • 67649868322 scopus 로고    scopus 로고
    • Compositional shape analysis by means of bi-abduction
    • ACM
    • C. Calcagno, D. Distefano, P. O'Hearn, and H. Yang. Compositional shape analysis by means of bi-abduction. In Proc. POPL, pages 289-300. ACM, 2009.
    • (2009) Proc. POPL , pp. 289-300
    • Calcagno, C.1    Distefano, D.2    O'Hearn, P.3    Yang, H.4
  • 7
    • 84865625834 scopus 로고    scopus 로고
    • Relational inductive shape analysis
    • ACM
    • B.-Y. E. Chang and X. Rival. Relational inductive shape analysis. In Proc. POPL, pages 247-260. ACM, 2008.
    • (2008) Proc. POPL , pp. 247-260
    • Chang, B.-Y.E.1    Rival, X.2
  • 8
    • 79959871475 scopus 로고    scopus 로고
    • Mostly-automated verification of low-level programs in computational separation logic
    • ACM
    • A. Chlipala. Mostly-automated verification of low-level programs in computational separation logic. In Proc. PLDI, pages 234-245. ACM, 2011.
    • (2011) Proc. PLDI , pp. 234-245
    • Chlipala, A.1
  • 9
    • 77957798534 scopus 로고    scopus 로고
    • Xoc, an extension-oriented compiler for systems programming
    • ACM
    • R. Cox, T. Bergan, A. T. Clements, F. Kaashoek, and E. Kohler. Xoc, an extension-oriented compiler for systems programming. In Proc. ASPLOS, pages 244-254. ACM, 2008.
    • (2008) Proc. ASPLOS , pp. 244-254
    • Cox, R.1    Bergan, T.2    Clements, A.T.3    Kaashoek, F.4    Kohler, E.5
  • 10
    • 33745212020 scopus 로고    scopus 로고
    • Modular verification of concurrent assembly code with dynamic thread creation and termination
    • ACM
    • X. Feng and Z. Shao. Modular verification of concurrent assembly code with dynamic thread creation and termination. In Proc. ICFP, pages 254-267. ACM, 2005.
    • (2005) Proc. ICFP , pp. 254-267
    • Feng, X.1    Shao, Z.2
  • 11
    • 33746063713 scopus 로고    scopus 로고
    • Modular verification of assembly code with stack-based control abstractions
    • ACM
    • X. Feng, Z. Shao, A. Vaynberg, S. Xiang, and Z. Ni. Modular verification of assembly code with stack-based control abstractions. In Proc. PLDI, pages 401-414. ACM, 2006.
    • (2006) Proc. PLDI , pp. 401-414
    • Feng, X.1    Shao, Z.2    Vaynberg, A.3    Xiang, S.4    Ni, Z.5
  • 12
    • 57349187893 scopus 로고    scopus 로고
    • Certifying low-level programs with hardware interrupts and preemptive threads
    • ACM
    • X. Feng, Z. Shao, Y. Dong, and Y. Guo. Certifying low-level programs with hardware interrupts and preemptive threads. In Proc. PLDI, pages 170-182. ACM, 2008.
    • (2008) Proc. PLDI , pp. 170-182
    • Feng, X.1    Shao, Z.2    Dong, Y.3    Guo, Y.4
  • 13
    • 0034782593 scopus 로고    scopus 로고
    • Macros as multi-stage computations: Type-safe, generative, binding macros in MacroML
    • ACM
    • S. E. Ganz, A. Sabry, and W. Taha. Macros as multi-stage computations: type-safe, generative, binding macros in MacroML. In Proc. ICFP, pages 74-85. ACM, 2001.
    • (2001) Proc. ICFP , pp. 74-85
    • Ganz, S.E.1    Sabry, A.2    Taha, W.3
  • 15
    • 84865581781 scopus 로고    scopus 로고
    • Bridging the gap: Automatic verified abstraction of C
    • Springer-Verlag
    • D. Greenaway, J. Andronick, and G. Klein. Bridging the gap: Automatic verified abstraction of C. In Proc. ITP, Volume 7406 of LNCS, pages 99-115. Springer-Verlag, 2012.
    • (2012) Proc. ITP, Volume 7406 of LNCS , pp. 99-115
    • Greenaway, D.1    Andronick, J.2    Klein, G.3
  • 16
    • 33746046773 scopus 로고    scopus 로고
    • Better extensibility through modular syntax
    • ACM
    • R. Grimm. Better extensibility through modular syntax. In Proc. PLDI, pages 38-51. ACM, 2006.
    • (2006) Proc. PLDI , pp. 38-51
    • Grimm, R.1
  • 17
    • 47249142946 scopus 로고    scopus 로고
    • A theory of hygienic macros
    • Springer-Verlag
    • D. Herman and M. Wand. A theory of hygienic macros. In Proc. ESOP, Volume 4960 of LNCS, pages 48-62. Springer-Verlag, 2008.
    • (2008) Proc. ESOP, Volume 4960 of LNCS , pp. 48-62
    • Herman, D.1    Wand, M.2
  • 21
    • 33745802808 scopus 로고    scopus 로고
    • Formal certification of a compiler back-end or: Programming a compiler with a proof assistant
    • ACM
    • X. Leroy. Formal certification of a compiler back-end or: programming a compiler with a proof assistant. In Proc. POPL, pages 42-54. ACM, 2006.
    • (2006) Proc. POPL , pp. 42-54
    • Leroy, X.1
  • 22
    • 84867559471 scopus 로고    scopus 로고
    • Explicitly heterogeneous metaprogramming with meta-haskell
    • ACM
    • G. Mainland. Explicitly heterogeneous metaprogramming with Meta-Haskell. In Proc. ICFP, pages 311-322. ACM, 2012.
    • (2012) Proc. ICFP , pp. 311-322
    • Mainland, G.1
  • 23
    • 35448938820 scopus 로고    scopus 로고
    • A general framework for certifying garbage collectors and their mutators
    • ACM
    • A. McCreight, Z. Shao, C. Lin, and L. Li. A general framework for certifying garbage collectors and their mutators. In Proc. PLDI, pages 468-479. ACM, 2007.
    • (2007) Proc. PLDI , pp. 468-479
    • McCreight, A.1    Shao, Z.2    Lin, C.3    Li, L.4
  • 24
    • 77950895355 scopus 로고    scopus 로고
    • Verified just-in-time compiler on x86
    • ACM
    • M. O. Myreen. Verified just-in-time compiler on x86. In Proc. POPL, pages 107-118. ACM, 2010.
    • (2010) Proc. POPL , pp. 107-118
    • Myreen, M.O.1
  • 25
    • 37149014304 scopus 로고    scopus 로고
    • Hoare logic for realistically modelled machine code
    • Springer-Verlag
    • M. O. Myreen and M. J. C. Gordon. Hoare logic for realistically modelled machine code. In Proc. TACAS, Volume 4424 of LNCS, pages 568-582. Springer-Verlag, 2007.
    • (2007) Proc. TACAS, Volume 4424 of LNCS , pp. 568-582
    • Myreen, M.O.1    Gordon, M.J.C.2
  • 26
    • 33745858708 scopus 로고    scopus 로고
    • Certified assembly programming with embedded code pointers
    • ACM
    • Z. Ni and Z. Shao. Certified assembly programming with embedded code pointers. In Proc. POPL, pages 320-333. ACM, 2006.
    • (2006) Proc. POPL , pp. 320-333
    • Ni, Z.1    Shao, Z.2
  • 27
    • 29144472425 scopus 로고    scopus 로고
    • Separation logic and abstraction
    • ACM
    • M. Parkinson and G. Bierman. Separation logic and abstraction. In Proc. POPL, pages 247-258. ACM, 2005.
    • (2005) Proc. POPL , pp. 247-258
    • Parkinson, M.1    Bierman, G.2
  • 28
    • 0036051192 scopus 로고    scopus 로고
    • Separation logic: A logic for shared mutable data structures
    • IEEE Computer Society
    • J. C. Reynolds. Separation logic: A logic for shared mutable data structures. In Proc. LICS, pages 55-74. IEEE Computer Society, 2002.
    • (2002) Proc. LICS , pp. 55-74
    • Reynolds, J.C.1
  • 29
    • 0039488517 scopus 로고    scopus 로고
    • Parametric shape analysis via 3-valued logic
    • May
    • M. Sagiv, T. Reps, and R. Wilhelm. Parametric shape analysis via 3-valued logic. TOPLAS, 24(3): 217-298, May 2002.
    • (2002) TOPLAS , vol.24 , Issue.3 , pp. 217-298
    • Sagiv, M.1    Reps, T.2    Wilhelm, R.3
  • 30
    • 0030691229 scopus 로고    scopus 로고
    • Multi-stage programming with explicit annotations
    • ACM
    • W. Taha and T. Sheard. Multi-stage programming with explicit annotations. In Proc. PEPM, pages 203-217. ACM, 1997.
    • (1997) Proc. PEPM , pp. 203-217
    • Taha, W.1    Sheard, T.2


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