메뉴 건너뛰기




Volumn 254, Issue , 2009, Pages 5-23

Separation Logic Verification of C Programs with an SMT Solver

Author keywords

automated theorem proving; automated verification; C programming language; Separation logic

Indexed keywords

AUTOMATED THEOREM PROVING; AUTOMATED VERIFICATION; C PROGRAMMING LANGUAGES; C PROGRAMS; MEMORY MODELS; MODULAR VERIFICATION; PROOF SEARCH; REWRITE RULES; SEPARATION LOGIC;

EID: 74249103917     PISSN: 15710661     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.entcs.2009.09.057     Document Type: Article
Times cited : (22)

References (31)
  • 1
    • 38049044355 scopus 로고    scopus 로고
    • Separation logic for small-step cminor
    • Proceedings of TPHOLs 2007, Springer
    • Appel A.W., and Blazy S. Separation logic for small-step cminor. Proceedings of TPHOLs 2007. Lecture Notes in Computer Science volume 4732 (2007), Springer 5-21
    • (2007) Lecture Notes in Computer Science , vol.4732 , pp. 5-21
    • Appel, A.W.1    Blazy, S.2
  • 2
    • 67649860275 scopus 로고    scopus 로고
    • Annotation-based property checking for systems software
    • Technical Report MSR-TR-2008-82, Microsoft Research, May
    • T. Ball, B. Hackett, S.K. Lahiri, and S. Qadeer. Annotation-based property checking for systems software. Technical Report MSR-TR-2008-82, Microsoft Research, May 2008
    • (2008)
    • Ball, T.1    Hackett, B.2    Lahiri, S.K.3    Qadeer, S.4
  • 3
    • 19044390891 scopus 로고    scopus 로고
    • The Spec# programming system: An overview
    • Proceedings of CASSIS 2004, Springer
    • Barnett M., Leino K.R.M., and Schulte W. The Spec# programming system: An overview. Proceedings of CASSIS 2004. LNCS volume 3362 (2005), Springer 49-69
    • (2005) LNCS , vol.3362 , pp. 49-69
    • Barnett, M.1    Leino, K.R.M.2    Schulte, W.3
  • 4
    • 33646807486 scopus 로고    scopus 로고
    • Symbolic execution with separation logic
    • Proceedings of APLAS 2005, Springer
    • Berdine J., Calcagno C., and O'Hearn P.W. Symbolic execution with separation logic. Proceedings of APLAS 2005. LNCS volume 3780 (2005), Springer 52-68
    • (2005) LNCS , vol.3780 , pp. 52-68
    • Berdine, J.1    Calcagno, C.2    O'Hearn, P.W.3
  • 5
    • 33749595070 scopus 로고    scopus 로고
    • Smallfoot: Modular automatic assertion checking with separation logic
    • Proceedings of FMCO 2005, Springer
    • Berdine J., Calcagno C., and O'Hearn P.W. Smallfoot: Modular automatic assertion checking with separation logic. Proceedings of FMCO 2005. LNCS volume 4111 (2006), Springer 115-137
    • (2006) LNCS , vol.4111 , pp. 115-137
    • Berdine, J.1    Calcagno, C.2    O'Hearn, P.W.3
  • 6
    • 37149032314 scopus 로고    scopus 로고
    • A reachability predicate for analyzing low-level software
    • Proceedings of TACAS 2007, Springer
    • Chatterjee S., Lahiri S.K., Qadeer S., and Rakamaric Z. A reachability predicate for analyzing low-level software. Proceedings of TACAS 2007. LNCS volume 4424 (2007), Springer 19-33
    • (2007) LNCS , vol.4424 , pp. 19-33
    • Chatterjee, S.1    Lahiri, S.K.2    Qadeer, S.3    Rakamaric, Z.4
  • 8
    • 84885230563 scopus 로고    scopus 로고
    • D. Cock. Bitfields and tagged unions in C: Verification through automatic generation. In Proceedings of VERIFY 2008, 372 of CEUR Workshop Proceedings, pages 44-55, 2008
    • D. Cock. Bitfields and tagged unions in C: Verification through automatic generation. In Proceedings of VERIFY 2008, volume 372 of CEUR Workshop Proceedings, pages 44-55, 2008
  • 10
    • 47949099825 scopus 로고    scopus 로고
    • Verification of C programs using automated reasoning
    • IEEE Computer Society
    • Crocker D., and Carlton J. Verification of C programs using automated reasoning. Proceedings of SEFM 2007 (2007), IEEE Computer Society 7-14
    • (2007) Proceedings of SEFM 2007 , pp. 7-14
    • Crocker, D.1    Carlton, J.2
  • 12
    • 45749085681 scopus 로고    scopus 로고
    • Z3: An efficient SMT solver
    • Proceedings of TACAS 2008, Springer
    • de Moura L.M., and Bjørner N. Z3: An efficient SMT solver. Proceedings of TACAS 2008. Lecture Notes in Computer Science volume 4963 (2008), Springer 337-340
    • (2008) Lecture Notes in Computer Science , vol.4963 , pp. 337-340
    • de Moura, L.M.1    Bjørner, N.2
  • 13
    • 33745765468 scopus 로고    scopus 로고
    • A local shape analysis based on separation logic
    • Proceedings of TACAS 2006, Springer
    • Distefano D., O'Hearn P.W., and Yang H. A local shape analysis based on separation logic. Proceedings of TACAS 2006. LNCS volume 3920 (2006), Springer 287-302
    • (2006) LNCS , vol.3920 , pp. 287-302
    • Distefano, D.1    O'Hearn, P.W.2    Yang, H.3
  • 15
    • 36049022245 scopus 로고    scopus 로고
    • The Why/Krakatoa/Caduceus platform for deductive program verification
    • Proceedings of CAV 2007, Springer
    • Filliâtre J.C., and Marché C. The Why/Krakatoa/Caduceus platform for deductive program verification. Proceedings of CAV 2007. LNCS volume 4590 (2007), Springer 173-177
    • (2007) LNCS , vol.4590 , pp. 173-177
    • Filliâtre, J.C.1    Marché, C.2
  • 17
    • 17644404794 scopus 로고    scopus 로고
    • BI as an assertion language for mutable data structures
    • S. Ishtiaq and P. W. O'Hearn. BI as an assertion language for mutable data structures. In Proceedings of POPL, pages 14-26, 2001
    • (2001) Proceedings of POPL , pp. 14-26
    • Ishtiaq, S.1    O'Hearn, P.W.2
  • 18
    • 84865662354 scopus 로고    scopus 로고
    • Back to the future: revisiting precise program verification using SMT solvers
    • ACM
    • Lahiri S.K., and Qadeer S. Back to the future: revisiting precise program verification using SMT solvers. Proceedings of POPL 2008 (2008), ACM 171-182
    • (2008) Proceedings of POPL 2008 , pp. 171-182
    • Lahiri, S.K.1    Qadeer, S.2
  • 19
    • 40449121578 scopus 로고    scopus 로고
    • Formal verification of a c-like memory model and its uses for verifying program transformations
    • Leroy X., and Blazy S. Formal verification of a c-like memory model and its uses for verifying program transformations. J. Autom. Reasoning 41 1 (2008) 1-31
    • (2008) J. Autom. Reasoning , vol.41 , Issue.1 , pp. 1-31
    • Leroy, X.1    Blazy, S.2
  • 20
    • 74249100546 scopus 로고    scopus 로고
    • Union and cast in deductive verification
    • Proceedings of C/C++ Verification Workshop, Springer
    • Moy Y. Union and cast in deductive verification. Proceedings of C/C++ Verification Workshop. Lecture Notes in Computer Science volume 4963 (2008), Springer 337-340
    • (2008) Lecture Notes in Computer Science , vol.4963 , pp. 337-340
    • Moy, Y.1
  • 21
    • 35148835701 scopus 로고    scopus 로고
    • KeY-C: A tool for verification of C programs
    • Proceedings of CADE 2007, Springer
    • Mürk O., Larsson D., and Hähnle R. KeY-C: A tool for verification of C programs. Proceedings of CADE 2007. Lecture Notes in Computer Science volume 4603 (2007), Springer 385-390
    • (2007) Lecture Notes in Computer Science , vol.4603 , pp. 385-390
    • Mürk, O.1    Larsson, D.2    Hähnle, R.3
  • 22
    • 48949102127 scopus 로고    scopus 로고
    • Enhancing program verification with lemmas
    • Proceedings of CAV 2008, Springer
    • Nguyen H.H., and Chin W.-N. Enhancing program verification with lemmas. Proceedings of CAV 2008. Lecture Notes in Computer Science volume 5123 (2008), Springer 355-369
    • (2008) Lecture Notes in Computer Science , vol.5123 , pp. 355-369
    • Nguyen, H.H.1    Chin, W.-N.2
  • 23
    • 0003613448 scopus 로고    scopus 로고
    • C formalised in HOL
    • Technical Report UCAM-CL-TR-453, University of Cambridge, December
    • M. Norrish. C formalised in HOL. Technical Report UCAM-CL-TR-453, University of Cambridge, December 1998
    • (1998)
    • Norrish, M.1
  • 24
    • 84944269268 scopus 로고    scopus 로고
    • Local reasoning about programs that alter data structures
    • P.W. O'Hearn, J.C. Reynolds, and H. Yang. Local reasoning about programs that alter data structures. In Proceedings of CSL, pages 1-19, 2001
    • (2001) Proceedings of CSL , pp. 1-19
    • O'Hearn, P.W.1    Reynolds, J.C.2    Yang, H.3
  • 26
    • 38149040093 scopus 로고    scopus 로고
    • Verifying heap-manipulating programs in an SMT framework
    • Proceedings of ATVA 2007, Springer
    • Rakamaric Z., Bruttomesso R., Hu A.J., and Cimatti A. Verifying heap-manipulating programs in an SMT framework. Proceedings of ATVA 2007. LNCS volume 4762 (2007), Springer 237-252
    • (2007) LNCS , vol.4762 , pp. 237-252
    • Rakamaric, Z.1    Bruttomesso, R.2    Hu, A.J.3    Cimatti, A.4
  • 27
    • 0036051192 scopus 로고    scopus 로고
    • Separation logic: A logic for shared mutable data structures
    • IEEE Computer Society
    • Reynolds J.C. Separation logic: A logic for shared mutable data structures. Proceedings of LICS 2002 (2002), IEEE Computer Society 55-74
    • (2002) Proceedings of LICS 2002 , pp. 55-74
    • Reynolds, J.C.1
  • 29
    • 47249163659 scopus 로고    scopus 로고
    • Structured types and separation logic
    • Tuch H. Structured types and separation logic. Electr. Notes Theor. Comput. Sci. 217 (2008) 41-59
    • (2008) Electr. Notes Theor. Comput. Sci. , vol.217 , pp. 41-59
    • Tuch, H.1
  • 31
    • 19044367420 scopus 로고    scopus 로고
    • Master's thesis, School of Computer Science, Tel-Aviv University, Israel
    • G. Yorsh. Logical characterizations of heap abstractions. Master's thesis, School of Computer Science, Tel-Aviv University, Israel, 2003
    • (2003) Logical characterizations of heap abstractions
    • Yorsh, G.1


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