메뉴 건너뛰기




Volumn 43, Issue 9, 2008, Pages 229-240

Ynot: Dependent types for imperative programs

Author keywords

Hoare Logic; Monads; Separation Logic; Type Theory

Indexed keywords

ABSTRACTION MECHANISM; COQ PROOF ASSISTANT; DEPENDENT TYPES; FINITE MAPS; FUNCTIONAL LANGUAGES; HASH TABLE; HIGHER ORDER; HOARE LOGIC; IMPERATIVE PROGRAMS; MONADS; REASONING MECHANISM; SEPARATION LOGIC; SIDE EFFECT; SOFTWARE COMPONENT; TRUSTED COMPUTING BASE; TYPE THEORY;

EID: 67650032847     PISSN: 15232867     EISSN: None     Source Type: Journal    
DOI: None     Document Type: Article
Times cited : (36)

References (52)
  • 5
    • 34548096346 scopus 로고    scopus 로고
    • Relational parametricity and separation logic
    • FOSSACS'07, of
    • L. Birkedal and H. Yang. Relational parametricity and separation logic. In FOSSACS'07, volume 4423 of LNCS, 2007.
    • (2007) LNCS , vol.4423
    • Birkedal, L.1    Yang, H.2
  • 8
    • 37149021448 scopus 로고    scopus 로고
    • Dependent types for low-level programming
    • European Symposium on Programming, ESOP'07, of, Springer
    • J. Condit, M. Harren, Z. Anderson, D. Gay, and G. Necula. Dependent types for low-level programming. In European Symposium on Programming, ESOP'07, volume 4421 of Lecture Notes in Computer Science, pages 520-535. Springer, 2007.
    • (2007) Lecture Notes in Computer Science , vol.4421 , pp. 520-535
    • Condit, J.1    Harren, M.2    Anderson, Z.3    Gay, D.4    Necula, G.5
  • 9
    • 59249106254 scopus 로고    scopus 로고
    • A Large-Scale Experiment in Executing Extracted Programs
    • L. Cruz-Filipe and P. Letouzey. A Large-Scale Experiment in Executing Extracted Programs. In Calculemus'05, 2005.
    • (2005) Calculemus'05
    • Cruz-Filipe, L.1    Letouzey, P.2
  • 11
    • 0016543936 scopus 로고
    • Guarded commands, nondeterminacy and formal derivation of programs
    • E. W. Dijkstra. Guarded commands, nondeterminacy and formal derivation of programs. Communications of the ACM, 18(8):453-457, 1975.
    • (1975) Communications of the ACM , vol.18 , Issue.8 , pp. 453-457
    • Dijkstra, E.W.1
  • 13
    • 0038382055 scopus 로고    scopus 로고
    • Verification of non-functional programs using interpretations in type theory
    • July
    • J.-C. Filliatre. Verification of non-functional programs using interpretations in type theory. Journal of Functional Programming, 13(4):709-745, July 2003.
    • (2003) Journal of Functional Programming , vol.13 , Issue.4 , pp. 709-745
    • Filliatre, J.-C.1
  • 17
    • 84868880948 scopus 로고    scopus 로고
    • checked proof of the Four Colour Theorem, 2005
    • G. Gonthier. A computer-checked proof of the Four Colour Theorem. http://research.microsoft.com/~gonthier/4colproof.pdf, 2005.
    • A computer
    • Gonthier, G.1
  • 19
    • 0029203804 scopus 로고
    • A mechanically verified verification condition generator
    • P. V. Homeier and D. F. Martin. A mechanically verified verification condition generator. The Computer Journal, 38(2):131-141, 1995.
    • (1995) The Computer Journal , vol.38 , Issue.2 , pp. 131-141
    • Homeier, P.V.1    Martin, D.F.2
  • 22
    • 84957092240 scopus 로고    scopus 로고
    • Some mistakes I have made and what I have learned from them
    • Fundamental Approaches to Software Engineering, of, Springer-Verlag
    • C. B. Jones. Some mistakes I have made and what I have learned from them. In Fundamental Approaches to Software Engineering, volume 1382 of Lecture Notes in Computer Science, pages 7-20. Springer-Verlag, 1998.
    • (1998) Lecture Notes in Computer Science , vol.1382 , pp. 7-20
    • Jones, C.B.1
  • 23
    • 59249098560 scopus 로고    scopus 로고
    • Metatheory of verification calculi in LEGO: To what extent does syntax matter?
    • Types for Proofs and Programs, of
    • T. Kleymann. Metatheory of verification calculi in LEGO: To what extent does syntax matter? In Types for Proofs and Programs, volume 1657 of Lecture Notes in Computer Science, pages 133-149, 1999.
    • (1999) Lecture Notes in Computer Science , vol.1657 , pp. 133-149
    • Kleymann, T.1
  • 24
    • 59249100498 scopus 로고    scopus 로고
    • Modular verification of the subject-observer pattern via higher-order separation logic
    • Presented at the, workshop
    • N. R. Krishnaswami, L. Birkedal, and J. Aldrich. Modular verification of the subject-observer pattern via higher-order separation logic. Presented at the FTFJP 2007 workshop, 2007.
    • (2007) FTFJP
    • Krishnaswami, N.R.1    Birkedal, L.2    Aldrich, J.3
  • 26
    • 0004111037 scopus 로고    scopus 로고
    • Compaq Systems Research Center, October, Technical Note 2000-002
    • K. R. M. Leino, G. Nelson, and J. B. Saxe. ESC/Java User's Manual. Compaq Systems Research Center, October 2000. Technical Note 2000-002.
    • (2000) ESC/Java User's Manual
    • Leino, K.R.M.1    Nelson, G.2    Saxe, J.B.3
  • 27
    • 33745802808 scopus 로고    scopus 로고
    • Formal certification of a compiler back-end, or: Programming a compiler with a proof assistant
    • X. Leroy. Formal certification of a compiler back-end, or: programming a compiler with a proof assistant. In Symposium on Principles of Programming Languages, POPL'06, pages 42-54, 2006.
    • (2006) Symposium on Principles of Programming Languages, POPL'06 , pp. 42-54
    • Leroy, X.1
  • 28
    • 35248843145 scopus 로고    scopus 로고
    • P. Letouzey. A New Extraction for Coq. In H. Geuvers and F. Wiedijk, editors, Types for Proofs and Programs, Second International Workshop, TYPES 2002, Berg en Dal, The Netherlands, April 24-28, 2002, 2646 of Lecture Notes in Computer Science. Springer-Verlag, 2003.
    • P. Letouzey. A New Extraction for Coq. In H. Geuvers and F. Wiedijk, editors, Types for Proofs and Programs, Second International Workshop, TYPES 2002, Berg en Dal, The Netherlands, April 24-28, 2002, volume 2646 of Lecture Notes in Computer Science. Springer-Verlag, 2003.
  • 30
    • 0003712416 scopus 로고    scopus 로고
    • The Coq development team, LogiCal Project, Version 8.0
    • The Coq development team. The Coq proof assistant reference manual. LogiCal Project, 2004. Version 8.0.
    • (2004) The Coq proof assistant reference manual
  • 31
    • 0024927385 scopus 로고
    • Computational lambda-calculus and monads
    • Asilomar, California
    • E. Moggi. Computational lambda-calculus and monads. In Symposium on Logic in Computer Science, LICS'89, pages 14-23, Asilomar, California, 1989.
    • (1989) Symposium on Logic in Computer Science, LICS'89 , pp. 14-23
    • Moggi, E.1
  • 32
    • 34548105576 scopus 로고    scopus 로고
    • Abstract Predicates and Mutable ADTs in Hoare Type Theory
    • European Symposium on Programming, ESOP'07, of, Springer
    • A. Nanevski, A. Ahmed, G. Morrisett, and L. Birkedal. Abstract Predicates and Mutable ADTs in Hoare Type Theory. In European Symposium on Programming, ESOP'07, volume 4421 of Lecture Notes in Computer Science, pages 189-204. Springer, 2007.
    • (2007) Lecture Notes in Computer Science , vol.4421 , pp. 189-204
    • Nanevski, A.1    Ahmed, A.2    Morrisett, G.3    Birkedal, L.4
  • 35
    • 33745858708 scopus 로고    scopus 로고
    • Certified assembly programming with embedded code pointers
    • Charleston, South Carolina, January
    • Z. Ni and Z. Shao. Certified assembly programming with embedded code pointers. In Symposium on Principles of Programming Languages, POPL'06, pages 320-333, Charleston, South Carolina, January 2006.
    • (2006) Symposium on Principles of Programming Languages, POPL'06 , pp. 320-333
    • Ni, Z.1    Shao, Z.2
  • 36
    • 84944269268 scopus 로고    scopus 로고
    • Local reasoning about programs that alter data structures
    • International Workshop on Computer Science Logic, CSL'01, of, Springer
    • P. O'Hearn, J. Reynolds, and H. Yang. Local reasoning about programs that alter data structures. In International Workshop on Computer Science Logic, CSL'01, volume 2142 of Lecture Notes in Computer Science, pages 1-19. Springer, 2001.
    • (2001) Lecture Notes in Computer Science , vol.2142 , pp. 1-19
    • O'Hearn, P.1    Reynolds, J.2    Yang, H.3
  • 39
    • 33749424421 scopus 로고    scopus 로고
    • Mechanical verification of recursive procedures manipulating pointers using separation logic
    • August
    • V. Preoteasa. Mechanical verification of recursive procedures manipulating pointers using separation logic. In 14th International Symposium on Formal Methods, pages 508-523, August 2006.
    • (2006) 14th International Symposium on Formal Methods , pp. 508-523
    • Preoteasa, V.1
  • 47
    • 26844582848 scopus 로고    scopus 로고
    • Towards mechanized program verification with separation logic
    • Proceedings of CSL'04, of, Springer
    • T. Weber. Towards mechanized program verification with separation logic. In Proceedings of CSL'04, volume 3210 of LNCS, pages 250-264. Springer, 2004.
    • (2004) LNCS , vol.3210 , pp. 250-264
    • Weber, T.1
  • 49
    • 34547319372 scopus 로고    scopus 로고
    • PhD thesis, Institut für Informatik, Technische Universität München
    • M. Wildmoser. Verified Proof Carrying Code. PhD thesis, Institut für Informatik, Technische Universität München, 2005.
    • (2005) Verified Proof Carrying Code
    • Wildmoser, M.1
  • 50
    • 35048877560 scopus 로고    scopus 로고
    • Certifying machine code safety: Shallow versus deep embedding
    • Applications of Higher Order Logic Theorem Proving, TPHOL'04, of
    • M. Wildmoser and T. Nipkow. Certifying machine code safety: Shallow versus deep embedding. In Applications of Higher Order Logic Theorem Proving, TPHOL'04, volume 3223 of Lecture Notes in Computer Science, pages 305-320, 2004.
    • (2004) Lecture Notes in Computer Science , vol.3223 , pp. 305-320
    • Wildmoser, M.1    Nipkow, T.2
  • 51
    • 35048858250 scopus 로고    scopus 로고
    • Type System (extended abstract)
    • TYPES'03, Springer-Verlag
    • H. Xi. Applied Type System (extended abstract). In TYPES'03, pages 394-408. Springer-Verlag LNCS 3085, 2004.
    • (2004) LNCS , vol.3085 , pp. 394-408
    • Applied, H.X.1


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