메뉴 건너뛰기




Volumn 43, Issue 1, 2008, Pages 171-182

Back to the future revisiting precise program verification using SMT solvers

Author keywords

Decision procedures; Heap manipulating programs; Linked lists; Reachability; SMT solvers; Software verification

Indexed keywords

DECISION PROCEDURES; HEAP-MANIPULATING PROGRAMS; LINKED LISTS; REACHABILITY; SMT SOLVERS; SOFTWARE VERIFICATION;

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

References (36)
  • 1
    • 24144470812 scopus 로고    scopus 로고
    • Shape analysis by predicate abstraction
    • Verification, Model checking, and Abstract Interpretation VMCAI '05
    • I. Balaban, A. Pnueli, and L. D. Zuck. Shape analysis by predicate abstraction. In Verification, Model checking, and Abstract Interpretation (VMCAI '05), LNCS 3385, pages 164-180, 2005.
    • (2005) LNCS , vol.3385 , pp. 164-180
    • Balaban, I.1    Pnueli, A.2    Zuck, L.D.3
  • 4
    • 19044390891 scopus 로고    scopus 로고
    • Construction and Analysis of Safe, Secure and Interoperable Smart Devices
    • The Spec# programming system: An overview
    • M. Barnett, K. R. M. Leino, and W. Schulte. The Spec# programming system: An overview. In Construction and Analysis of Safe, Secure and Interoperable Smart Devices, LNCS 3362, pages 49-69, 2005.
    • (2005) LNCS , vol.3362 , pp. 49-69
    • Barnett, M.1    Leino, K.R.M.2    Schulte, W.3
  • 5
    • 38149070828 scopus 로고    scopus 로고
    • Shape analysis for composite data structures
    • Computer Aided Verification CAV '07
    • J. Berdine, C. Calcagno, B. Cook, D. Distefano, P. O'Hearn, T. Wies, and H. Yang. Shape analysis for composite data structures. In Computer Aided Verification (CAV '07), LNCS 4590, pages 178-192, 2007.
    • (2007) LNCS , vol.4590 , pp. 178-192
    • Berdine, J.1    Calcagno, C.2    Cook, B.3    Distefano, D.4    O'Hearn, P.5    Wies, T.6    Yang, H.7
  • 6
    • 35048817891 scopus 로고    scopus 로고
    • A decidable fragment of separation logic
    • FSTTCS '04: Foundations of Software Technology and Theoretical Computer Science
    • J. Berdine, C. Calcagno, and P. W. O'Hearn. A decidable fragment of separation logic. In FSTTCS '04: Foundations of Software Technology and Theoretical Computer Science, LNCS 3328, pages 97-109, 2004.
    • (2004) LNCS , vol.3328 , pp. 97-109
    • Berdine, J.1    Calcagno, C.2    O'Hearn, P.W.3
  • 8
    • 37149032314 scopus 로고    scopus 로고
    • A reachability predicate for analyzing low-level software
    • Tools and Algorithms for the Construction and Analysis of Systems TACAS '07
    • S. Chatterjee, S. K. Lahiri, S. Qadeer, and Z. Rakamarić. A reachability predicate for analyzing low-level software. In Tools and Algorithms for the Construction and Analysis of Systems (TACAS '07), LNCS 4424, pages 19-33, 2007.
    • (2007) LNCS , vol.4424 , pp. 19-33
    • Chatterjee, S.1    Lahiri, S.K.2    Qadeer, S.3    Rakamarić, Z.4
  • 9
    • 84944406286 scopus 로고    scopus 로고
    • Counterexample-guided abstraction refinement
    • Computer Aided Verification CAV '00
    • E. M. Clarke, O. Grumberg, S. Jha, Y Lu, and H. Veith. Counterexample-guided abstraction refinement. In Computer Aided Verification (CAV '00), LNCS 1855, pages 154-169, 2000.
    • (2000) LNCS , vol.1855 , pp. 154-169
    • Clarke, E.M.1    Grumberg, O.2    Jha, S.3    Lu, Y.4    Veith, H.5
  • 10
    • 35148886764 scopus 로고    scopus 로고
    • L. de Moura and N. Bjorner. Efficient Incremental E-matching for SMT Solvers. In Conference on Automated Deduction (CADE '07), LNCS 4603, pages 183-198, 2007.
    • L. de Moura and N. Bjorner. Efficient Incremental E-matching for SMT Solvers. In Conference on Automated Deduction (CADE '07), LNCS 4603, pages 183-198, 2007.
  • 11
    • 34250195633 scopus 로고    scopus 로고
    • Boogie PL: A typed procedural language for checking object-oriented programs
    • Technical Report MSR-TR-2005-70, Microsoft Research
    • R. DeLine and K. R. M. Leino. Boogie PL: A typed procedural language for checking object-oriented programs. Technical Report MSR-TR-2005-70, Microsoft Research, 2005.
    • (2005)
    • DeLine, R.1    Leino, K.R.M.2
  • 12
    • 24944448541 scopus 로고    scopus 로고
    • Simplify: A theorem prover for program checking
    • D. Detlefs, G. Nelson, and J. B. Saxe. Simplify: a theorem prover for program checking. J. ACM, 52(3):365-473, 2005.
    • (2005) J. ACM , vol.52 , Issue.3 , pp. 365-473
    • Detlefs, D.1    Nelson, G.2    Saxe, J.B.3
  • 14
    • 33745765468 scopus 로고    scopus 로고
    • A local shape analysis based on separation logic
    • Tools and Algorithms for the Construction and Analysis of Systems TACAS '06
    • D. Distefano, P. W. O'Hearn, and H. Yang. A local shape analysis based on separation logic. In Tools and Algorithms for the Construction and Analysis of Systems (TACAS '06), LNCS 3920, pages 287-302, 2006.
    • (2006) LNCS , vol.3920 , pp. 287-302
    • Distefano, D.1    O'Hearn, P.W.2    Yang, H.3
  • 15
    • 33749846787 scopus 로고    scopus 로고
    • A Fast Linear-Arithmetic Solver for DPLL(T)
    • Computer Aided Verification CAV '06
    • B. Dutertre and L. M. de Moura. A Fast Linear-Arithmetic Solver for DPLL(T). In Computer Aided Verification (CAV '06), LNCS 4144, pages 81-94, 2006.
    • (2006) LNCS , vol.4144 , pp. 81-94
    • Dutertre, B.1    de Moura, L.M.2
  • 18
    • 84947441305 scopus 로고    scopus 로고
    • Construction of abstract state graphs with PVS
    • Computer-Aided Verification CAV '97, June
    • S. Graf and H. Saïdi. Construction of abstract state graphs with PVS. In Computer-Aided Verification (CAV '97), LNCS 1254, pages 72-83, June 1997.
    • (1997) LNCS , vol.1254 , pp. 72-83
    • Graf, S.1    Saïdi, H.2
  • 23
    • 67650190380 scopus 로고    scopus 로고
    • Back to the Future: Revisiting Precise Program Verification using SMT Solvers
    • Technical Report MSR-TR-2007-88, Microsoft Research
    • S. K. Lahiri and S. Qadeer. Back to the Future: Revisiting Precise Program Verification using SMT Solvers. Technical Report MSR-TR-2007-88, Microsoft Research, 2007a.
    • (2007)
    • Lahiri, S.K.1    Qadeer, S.2
  • 24
    • 38149089743 scopus 로고    scopus 로고
    • A decision procedure for well-founded reachability
    • Technical Report MSR-TR-2007-43, Microsoft Research
    • S. K. Lahiri and S. Qadeer. A decision procedure for well-founded reachability. Technical Report MSR-TR-2007-43, Microsoft Research, 2007b.
    • (2007)
    • Lahiri, S.K.1    Qadeer, S.2
  • 25
    • 26944445043 scopus 로고    scopus 로고
    • T. Lev-Ami, N. Immerman, T. W. Reps, S. Sagiv, S. Srivastava, and G. Yorsh. Simulating reachability using first-order logic with applications to verification of linked data structures. In Conference on Automated Deduction (CADE '05), LNCS 3632, pages 99-115, 2005.
    • T. Lev-Ami, N. Immerman, T. W. Reps, S. Sagiv, S. Srivastava, and G. Yorsh. Simulating reachability using first-order logic with applications to verification of linked data structures. In Conference on Automated Deduction (CADE '05), LNCS 3632, pages 99-115, 2005.
  • 26
    • 84906086021 scopus 로고    scopus 로고
    • T. Lev-Ami and S. Sagiv. TVLA: A system for implementing static analyses. In Static Analysis Symposium (SAS '00), LNCS 1824, pages 280-301, 2000.
    • T. Lev-Ami and S. Sagiv. TVLA: A system for implementing static analyses. In Static Analysis Symposium (SAS '00), LNCS 1824, pages 280-301, 2000.
  • 27
    • 26444435643 scopus 로고    scopus 로고
    • Data structure specifications via local equality axioms
    • Computer-Aided Verification CAV '05
    • S. McPeak and G. C. Necula. Data structure specifications via local equality axioms. In Computer-Aided Verification (CAV '05), LNCS 3576, pages 476-490, 2005.
    • (2005) LNCS , vol.3576 , pp. 476-490
    • McPeak, S.1    Necula, G.C.2
  • 29
    • 67650184672 scopus 로고    scopus 로고
    • Muh. Available at http://muh.sourceforge.net/.
    • Muh. Available at http://muh.sourceforge.net/.
  • 32
    • 36349035026 scopus 로고    scopus 로고
    • An inference-rule-based decision procedure for verification of heap-manipulating programs with mutable data and cyclic data structures
    • Verification, Model Checking, and Abstract Interpretation VMCAI '06
    • Z. Rakamarić, J. Bingham, and A. J. Hu. An inference-rule-based decision procedure for verification of heap-manipulating programs with mutable data and cyclic data structures. In Verification, Model Checking, and Abstract Interpretation (VMCAI '06), LNCS 4349, pages 106-121, 2007.
    • (2007) LNCS , vol.4349 , pp. 106-121
    • Rakamarić, Z.1    Bingham, J.2    Hu, A.J.3
  • 34
    • 0036051192 scopus 로고    scopus 로고
    • Separation logic: A logic for shared mutable data structures
    • J. C. Reynolds. Separation logic: A logic for shared mutable data structures. In Logic in Computer Science (LICS '02), pages 55-74, 2002.
    • (2002) Logic in Computer Science (LICS '02) , pp. 55-74
    • Reynolds, J.C.1
  • 36
    • 33745790035 scopus 로고    scopus 로고
    • A logic of reachable patterns in linked data-structures
    • Foundations of Software Science and Computation Structures FoSSaCS '06
    • G. Yorsh, A. M. Rabinovich, M. Sagiv, A. Meyer, and A. Bouajjani. A logic of reachable patterns in linked data-structures. In Foundations of Software Science and Computation Structures (FoSSaCS '06), LNCS 3921, pages 94-110, 2006.
    • (2006) LNCS , vol.3921 , pp. 94-110
    • Yorsh, G.1    Rabinovich, A.M.2    Sagiv, M.3    Meyer, A.4    Bouajjani, A.5


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