메뉴 건너뛰기




Volumn 6355 LNAI, Issue , 2010, Pages 348-370

Dafny: An automatic program verifier for functional correctness

Author keywords

[No Author keywords available]

Indexed keywords

AUTOMATIC PROGRAMS; FUNCTIONAL SPECIFICATION; INTERACTIVE PROOF ASSISTANTS; PROGRAM VERIFIERS; SATISFIABILITY; SCHORR-WAITE ALGORITHM; STATIC CHECKING; VERIFICATION TASK; FUNCTIONAL CORRECTNESS; SATISFIABILITY MODULO THEORIES;

EID: 78650813780     PISSN: 03029743     EISSN: 16113349     Source Type: Book Series    
DOI: 10.1007/978-3-642-17511-4_20     Document Type: Conference Paper
Times cited : (729)

References (54)
  • 1
    • 35248812966 scopus 로고    scopus 로고
    • Event based sequential program development: Application to constructing a pointer program
    • Araki, K., Gnesi, S., Mandrioli, D. (eds.) FME 2003. Springer, Heidelberg
    • Abrial, J.-R.: Event based sequential program development: Application to constructing a pointer program. In: Araki, K., Gnesi, S., Mandrioli, D. (eds.) FME 2003. LNCS, vol. 2805, pp. 51-74. Springer, Heidelberg (2003)
    • (2003) LNCS , vol.2805 , pp. 51-74
    • Abrial, J.-R.1
  • 2
    • 49049086746 scopus 로고    scopus 로고
    • Regional logic for local reasoning about global invariants
    • Vitek, J. (ed.) ECOOP 2008. Springer, Heidelberg
    • Banerjee, A., Naumann, D.A., Rosenberg, S.: Regional logic for local reasoning about global invariants. In: Vitek, J. (ed.) ECOOP 2008. LNCS, vol. 5142, pp. 387-411. Springer, Heidelberg (2008)
    • (2008) LNCS , vol.5142 , pp. 387-411
    • Banerjee, A.1    Naumann, D.A.2    Rosenberg, S.3
  • 3
    • 33749664425 scopus 로고    scopus 로고
    • Boogie: A modular reusable verifier for object-oriented programs
    • de Boer, F.S., Bonsangue, M.M., Graf, S., de Roever, W.-P. (eds.) FMCO 2005. Springer, Heidelberg
    • Barnett, M., Chang, B.-Y.E., DeLine, R., Jacobs, B., Leino, K.R.M.: Boogie: A modular reusable verifier for object-oriented programs. In: de Boer, F.S., Bonsangue, M.M., Graf, S., de Roever, W.-P. (eds.) FMCO 2005. LNCS, vol. 4111, pp. 364-387. Springer, Heidelberg (2006)
    • (2006) LNCS , vol.4111 , pp. 364-387
    • Barnett, M.1    Chang, B.-Y.E.2    DeLine, R.3    Jacobs, B.4    Leino, K.R.M.5
  • 5
    • 19044390891 scopus 로고    scopus 로고
    • The Spec# programming system: An overview
    • Barthe, G., Burdy, L., Huisman, M., Lanet, J.-L., Muntean, T. (eds.) CASSIS 2004. Springer, Heidelberg
    • Barnett, M., Leino, K.R.M., Schulte, W.: The Spec# programming system: An overview. In: Barthe, G., Burdy, L., Huisman, M., Lanet, J.-L., Muntean, T. (eds.) CASSIS 2004. LNCS, vol. 3362, pp. 49-69. Springer, Heidelberg (2005)
    • (2005) LNCS , vol.3362 , pp. 49-69
    • Barnett, M.1    Leino, K.R.M.2    Schulte, W.3
  • 7
    • 38149123956 scopus 로고    scopus 로고
    • CVC3
    • Damm, W., Hermanns, H. (eds.) CAV 2007. Springer, Heidelberg
    • Barrett, C., Tinelli, C.: CVC3. In: Damm, W., Hermanns, H. (eds.) CAV 2007. LNCS, vol. 4590, pp. 298-302. Springer, Heidelberg (2007)
    • (2007) LNCS , vol.4590 , pp. 298-302
    • Barrett, C.1    Tinelli, C.2
  • 8
    • 38849137985 scopus 로고    scopus 로고
    • Verification of Object-Oriented Software: The KeY Approach
    • Springer, Heidelberg
    • Beckert, B., Hähnle, R., Schmitt, P.H. (eds.): Verification of Object-Oriented Software: The KeY Approach. LNCS (LNAI), vol. 4334. Springer, Heidelberg (2007)
    • (2007) LNCS (LNAI) , vol.4334
    • Beckert, B.1    Hähnle, R.2    Schmitt, P.H.3
  • 10
    • 35248819194 scopus 로고    scopus 로고
    • Checking interference with fractional permissions
    • Cousot, R. (ed.) SAS 2003. Springer, Heidelberg
    • Boyland, J.: Checking interference with fractional permissions. In: Cousot, R. (ed.) SAS 2003. LNCS, vol. 2694, pp. 55-72. Springer, Heidelberg (2003)
    • (2003) LNCS , vol.2694 , pp. 55-72
    • Boyland, J.1
  • 11
    • 84976743907 scopus 로고
    • Combining algebraic and algorithmic reasoning: An approach to the Schorr-Waite algorithm
    • Broy, M., Pepper, P.: Combining algebraic and algorithmic reasoning: An approach to the Schorr-Waite algorithm. ACM TOPLAS 4(3), 362-381 (1982)
    • (1982) ACM TOPLAS , vol.4 , Issue.3 , pp. 362-381
    • Broy, M.1    Pepper, P.2
  • 13
    • 0037586483 scopus 로고    scopus 로고
    • Ownership, encapsulation and the disjointness of type and effect
    • ACM, New York
    • Clarke, D., Drossopoulou, S.: Ownership, encapsulation and the disjointness of type and effect. In: OOPSLA 2002, pp. 292-310. ACM, New York (2002)
    • (2002) OOPSLA 2002 , pp. 292-310
    • Clarke, D.1    Drossopoulou, S.2
  • 14
    • 0348137542 scopus 로고    scopus 로고
    • Ownership types for flexible alias protection
    • ACM, New York
    • Clarke, D., Potter, J., Noble, J.: Ownership types for flexible alias protection. In: OOPSLA 1998, pp. 48-64. ACM, New York (1998)
    • (1998) OOPSLA 1998 , pp. 48-64
    • Clarke, D.1    Potter, J.2    Noble, J.3
  • 15
    • 70349325391 scopus 로고    scopus 로고
    • VCC: A practical system for verifying concurrent C
    • Berghofer, S., Nipkow, T., Urban, C., Wenzel, M. (eds.) Theorem Proving in Higher Order Logics. Springer, Heidelberg
    • Cohen, E., Dahlweid, M., Hillebrand, M.A., Leinenbach, D., Moskal, M., Santen, T., Schulte, W., Tobies, S.: VCC: A practical system for verifying concurrent C. In: Berghofer, S., Nipkow, T., Urban, C., Wenzel, M. (eds.) Theorem Proving in Higher Order Logics. LNCS, vol. 5674, pp. 23-42. Springer, Heidelberg (2009)
    • (2009) LNCS , vol.5674 , pp. 23-42
    • Cohen, E.1    Dahlweid, M.2    Hillebrand, M.A.3    Leinenbach, D.4    Moskal, M.5    Santen, T.6    Schulte, W.7    Tobies, S.8
  • 16
    • 24144474987 scopus 로고    scopus 로고
    • ESC/Java2: Uniting ESC/Java and JML
    • Barthe, G., Burdy, L., Huisman, M., Lanet, J.-L., Muntean, T. (eds.) CASSIS 2004. Springer, Heidelberg
    • Cok, D.R., Kiniry, J.R.: ESC/Java2: Uniting ESC/Java and JML. In: Barthe, G., Burdy, L., Huisman, M., Lanet, J.-L., Muntean, T. (eds.) CASSIS 2004. LNCS, vol. 3362, pp. 108-128. Springer, Heidelberg (2005)
    • (2005) LNCS , vol.3362 , pp. 108-128
    • Cok, D.R.1    Kiniry, J.R.2
  • 18
    • 45749085681 scopus 로고    scopus 로고
    • Z3: An efficient SMT solver
    • Ramakrishnan, C.R., Rehof, J. (eds.) TACAS 2008. Springer, Heidelberg
    • de Moura, L., Bjørner, N.: Z3: An efficient SMT solver. In: Ramakrishnan, C.R., Rehof, J. (eds.) TACAS 2008. LNCS, vol. 4963, pp. 337-340. Springer, Heidelberg (2008)
    • (2008) LNCS , vol.4963 , pp. 337-340
    • De Moura, L.1    Bjørner, N.2
  • 19
    • 24944448541 scopus 로고    scopus 로고
    • Simplify: A theorem prover for program checking
    • DOI 10.1145/1066100.1066102
    • Detlefs, D., Nelson, G., Saxe, J.B.: Simplify: a theorem prover for program checking. J. ACM 52(3), 365-473 (2005) (Pubitemid 43078377)
    • (2005) Journal of the ACM , vol.52 , Issue.3 , pp. 365-473
    • Detlefs, D.1    Nelson, G.2    Saxe, J.B.3
  • 21
    • 35048862900 scopus 로고    scopus 로고
    • Multi-prover verification of C programs
    • Davies, J., Schulte,W., Barnett, M. (eds.) ICFEM 2004. Springer, Heidelberg
    • Filliâtre, J.-C., Marché, C.: Multi-prover verification of C programs. In: Davies, J., Schulte,W., Barnett, M. (eds.) ICFEM 2004. LNCS, vol. 3308, pp. 15-29. Springer, Heidelberg (2004)
    • (2004) LNCS , vol.3308 , pp. 15-29
    • Filliâtre, J.-C.1    Marché, C.2
  • 22
    • 36049022245 scopus 로고    scopus 로고
    • The Why/Krakatoa/Caduceus platform for deductive program verification
    • Damm, W., Hermanns, H. (eds.) CAV 2007. Springer, Heidelberg
    • Filliâtre, J.-C., Marché, C.: The Why/Krakatoa/Caduceus platform for deductive program verification. In: Damm, W., Hermanns, H. (eds.) CAV 2007. LNCS, vol. 4590, pp. 173-177. Springer, Heidelberg (2007)
    • (2007) LNCS , vol.4590 , pp. 173-177
    • Filliâtre, J.-C.1    Marché, C.2
  • 24
    • 84957708816 scopus 로고    scopus 로고
    • Verifying the safety of a practical concurrent garbage collector
    • Alur, R., Henzinger, T.A. (eds.) CAV 1996. Springer, Heidelberg
    • Gonthier, G.: Verifying the safety of a practical concurrent garbage collector. In: Alur, R., Henzinger, T.A. (eds.) CAV 1996. LNCS, vol. 1102, pp. 462-465. Springer, Heidelberg (1996)
    • (1996) LNCS , vol.1102 , pp. 462-465
    • Gonthier, G.1
  • 25
    • 70649095126 scopus 로고    scopus 로고
    • It's doomed; we can prove it
    • Cavalcanti, A., Dams, D.R. (eds.) FM 2009. Springer, Heidelberg
    • Hoenicke, J., Leino, K.R.M., Podelski, A., Schäf, M., Wies, T.: It's doomed; we can prove it. In: Cavalcanti, A., Dams, D.R. (eds.) FM 2009. LNCS, vol. 5850, pp. 338-353. Springer, Heidelberg (2009)
    • (2009) LNCS , vol.5850 , pp. 338-353
    • Hoenicke, J.1    Leino, K.R.M.2    Podelski, A.3    Schäf, M.4    Wies, T.5
  • 26
    • 84883308102 scopus 로고    scopus 로고
    • A case study of C source code verification: The Schorr-Waite algorithm
    • IEEE, Los Alamitos
    • Hubert, T., Marché, C.: A case study of C source code verification: the Schorr-Waite algorithm. In: SEFM 2005, pp. 190-199. IEEE, Los Alamitos (2005)
    • (2005) SEFM 2005 , pp. 190-199
    • Hubert, T.1    Marché, C.2
  • 27
    • 67650186996 scopus 로고    scopus 로고
    • Technical Report CW-520, Department of Computer Science, Katholieke Universiteit Leuven
    • Jacobs, B., Piessens, F.: The VeriFast program verifier. Technical Report CW-520, Department of Computer Science, Katholieke Universiteit Leuven (2008)
    • (2008) The VeriFast Program Verifier
    • Jacobs, B.1    Piessens, F.2
  • 28
    • 33749395393 scopus 로고    scopus 로고
    • Dynamic frames: Support for framing, dependencies and sharing without restrictions
    • Misra, J., Nipkow, T., Sekerinski, E. (eds.) FM 2006. Springer, Heidelberg
    • Kassios, I.T.: Dynamic frames: Support for framing, dependencies and sharing without restrictions. In: Misra, J., Nipkow, T., Sekerinski, E. (eds.) FM 2006. LNCS, vol. 4085, pp. 268-283. Springer, Heidelberg (2006)
    • (2006) LNCS , vol.4085 , pp. 268-283
    • Kassios, I.T.1
  • 30
    • 33845245278 scopus 로고    scopus 로고
    • Preliminary design of JML: A behavioral interface specification language for Java
    • Leavens, G.T., Baker, A.L., Ruby, C.: Preliminary design of JML: A behavioral interface specification language for Java. ACM SIGSOFT Software Engineering Notes 31(3), 1-38 (2006)
    • (2006) ACM SIGSOFT Software Engineering Notes , vol.31 , Issue.3 , pp. 1-38
    • Leavens, G.T.1    Baker, A.L.2    Ruby, C.3
  • 31
    • 0003541470 scopus 로고
    • PhD thesis, California Institute of Technology, Technical Report Caltech-CS-TR-95-03
    • Leino, K.R.M.: Toward Reliable Modular Programs. PhD thesis, California Institute of Technology, Technical Report Caltech-CS-TR-95-03 (1995)
    • (1995) Toward Reliable Modular Programs
    • Leino, K.R.M.1
  • 32
    • 0348137525 scopus 로고    scopus 로고
    • Data groups: Specifying the modification of extended state
    • ACM, New York
    • Leino, K.R.M.: Data groups: Specifying the modification of extended state. In: OOPSLA 1998, pp. 144-153. ACM, New York (1998)
    • (1998) OOPSLA 1998 , pp. 144-153
    • Leino, K.R.M.1
  • 35
    • 72949104681 scopus 로고    scopus 로고
    • Reasoning about comprehensions with first-order SMT solvers
    • Shin, S.Y., Ossowski, S. (eds.) ACM, NewYork
    • Leino, K.R.M., Monahan, R.: Reasoning about comprehensions with first-order SMT solvers. In: Shin, S.Y., Ossowski, S. (eds.) SAC 2009. ACM, NewYork (2009)
    • (2009) SAC 2009
    • Leino, K.R.M.1    Monahan, R.2
  • 36
    • 77957073767 scopus 로고    scopus 로고
    • Dafny meets the Verification Benchmarks Challenge
    • Leavens, G.T., O'Hearn, P., Rajamani, S.K. (eds.) VSTTE 2010. Springer, Heidelberg
    • Leino, K.R.M., Monahan, R.: Dafny meets the Verification Benchmarks Challenge. In: Leavens, G.T., O'Hearn, P., Rajamani, S.K. (eds.) VSTTE 2010. LNCS, vol. 6217, pp. 112-126. Springer, Heidelberg (2010)
    • (2010) LNCS , vol.6217 , pp. 112-126
    • Leino, K.R.M.1    Monahan, R.2
  • 37
    • 47249143789 scopus 로고    scopus 로고
    • Verification of equivalent-results methods
    • Drossopoulou, S. (ed.) ESOP 2008. Springer, Heidelberg
    • Leino, K.R.M., Müller, P.: Verification of equivalent-results methods. In: Drossopoulou, S. (ed.) ESOP 2008. LNCS, vol. 4960, pp. 307-321. Springer, Heidelberg (2008)
    • (2008) LNCS , vol.4960 , pp. 307-321
    • Leino, K.R.M.1    Müller, P.2
  • 38
    • 67650170878 scopus 로고    scopus 로고
    • A basis for verifying multi-threaded programs
    • Castagna, G. (ed.) ESOP 2009. Springer, Heidelberg
    • Leino, K.R.M., Müller, P.: A basis for verifying multi-threaded programs. In: Castagna, G. (ed.) ESOP 2009. LNCS, vol. 5502, Springer, Heidelberg (2009)
    • (2009) LNCS , vol.5502
    • Leino, K.R.M.1    Müller, P.2
  • 39
    • 78651309520 scopus 로고    scopus 로고
    • Using the Spec# language, methodology, and tools to write bug-free programs
    • Müller, P. (ed.) Advanced Lectures on Software Engineering. Springer, Heidelberg
    • Leino, K.R.M., Müller, P.: Using the Spec# language, methodology, and tools to write bug-free programs. In: Müller, P. (ed.) Advanced Lectures on Software Engineering. LNCS, vol. 6029, pp. 91-139. Springer, Heidelberg (2010)
    • (2010) LNCS , vol.6029 , pp. 91-139
    • Leino, K.R.M.1    Müller, P.2
  • 40
    • 0041811822 scopus 로고    scopus 로고
    • Data abstraction and information hiding
    • Leino, K.R.M., Nelson, G.: Data abstraction and information hiding. ACM TOPLAS 24(5), 491-553 (2002)
    • (2002) ACM TOPLAS , vol.24 , Issue.5 , pp. 491-553
    • Leino, K.R.M.1    Nelson, G.2
  • 41
    • 77951610754 scopus 로고    scopus 로고
    • A polymorphic intermediate verification language: Design and logical encoding
    • Esparza, J., Majumdar, R. (eds.) Tools and Algorithms for the Construction and Analysis of Systems. Springer, Heidelberg
    • Leino, K.R.M., Rümmer, P.: A polymorphic intermediate verification language: Design and logical encoding. In: Esparza, J., Majumdar, R. (eds.) Tools and Algorithms for the Construction and Analysis of Systems. LNCS, vol. 6015, pp. 312-327. Springer, Heidelberg (2010)
    • (2010) LNCS , vol.6015 , pp. 312-327
    • Leino, K.R.M.1    Rümmer, P.2
  • 42
    • 20144375380 scopus 로고    scopus 로고
    • Proving pointer programs in higher-order logic
    • Mehta, F., Nipkow, T.: Proving pointer programs in higher-order logic. Information and Computation 199(1-2), 200-227 (2005);
    • (2005) Information and Computation , vol.199 , Issue.1-2 , pp. 200-227
    • Mehta, F.1    Nipkow, T.2
  • 45
    • 33746607322 scopus 로고    scopus 로고
    • Modular invariants for layered object structures
    • DOI 10.1016/j.scico.2006.03.001, PII S0167642306000566
    • Müller, P., Poetzsch-Heffter, A., Leavens, G.T.: Modular invariants for layered object structures. Science of Computer Programming 62, 253-286 (2006) (Pubitemid 44148842)
    • (2006) Science of Computer Programming , vol.62 , Issue.3 , pp. 253-286
    • Muller, P.1    Poetzsch-Heffter, A.2    Leavens, G.T.3
  • 46
    • 29144472425 scopus 로고    scopus 로고
    • Separation logic and abstraction
    • ACM, New York
    • Parkinson, M.J., Bierman, G.M.: Separation logic and abstraction. In: POPL 2005, pp. 247-258. ACM, New York (2005)
    • (2005) POPL 2005 , pp. 247-258
    • Parkinson, M.J.1    Bierman, G.M.2
  • 47
    • 48949099469 scopus 로고    scopus 로고
    • A Hoare logic for call-by-value functional programs
    • Audebaud, P., Paulin-Mohring, C. (eds.) MPC 2008. Springer, Heidelberg
    • Régis-Gianas, Y., Pottier, F.: A Hoare logic for call-by-value functional programs. In: Audebaud, P., Paulin-Mohring, C. (eds.) MPC 2008. LNCS, vol. 5133, pp. 305-335. Springer, Heidelberg (2008)
    • (2008) LNCS , vol.5133 , pp. 305-335
    • Régis-Gianas, Y.1    Pottier, F.2
  • 48
    • 0036051192 scopus 로고    scopus 로고
    • Separation logic: A logic for shared mutable data structures
    • IEEE, Los Alamitos
    • Reynolds, J.C.: Separation logic: A logic for shared mutable data structures. In: LICS 2002, pp. 55-74. IEEE, Los Alamitos (2002)
    • (2002) LICS 2002 , pp. 55-74
    • Reynolds, J.C.1
  • 49
    • 0001361340 scopus 로고
    • An efficient machine-independent procedure for garbage collection in various list structures
    • Schorr, H., Waite, W.M.: An efficient machine-independent procedure for garbage collection in various list structures. Commun. ACM 10(8), 501-506 (1967)
    • (1967) Commun. ACM , vol.10 , Issue.8 , pp. 501-506
    • Schorr, H.1    Waite, W.M.2
  • 50
    • 46049084423 scopus 로고    scopus 로고
    • VeriCool: An automatic verifier for a concurrent object-oriented language
    • Barthe, G., de Boer, F.S. (eds.) FMOODS 2008. Springer, Heidelberg
    • Smans, J., Jacobs, B., Piessens, F.: VeriCool: An automatic verifier for a concurrent object-oriented language. In: Barthe, G., de Boer, F.S. (eds.) FMOODS 2008. LNCS, vol. 5051, pp. 220-239. Springer, Heidelberg (2008)
    • (2008) LNCS , vol.5051 , pp. 220-239
    • Smans, J.1    Jacobs, B.2    Piessens, F.3
  • 51
    • 69949119725 scopus 로고    scopus 로고
    • Implicit dynamic frames: Combining dynamic frames and separation logic
    • Drossopoulou, S. (ed.) ECOOP 2009. Springer, Heidelberg
    • Smans, J., Jacobs, B., Piessens, F.: Implicit dynamic frames: Combining dynamic frames and separation logic. In: Drossopoulou, S. (ed.) ECOOP 2009. LNCS, vol. 5653, pp. 148-172. Springer, Heidelberg (2009)
    • (2009) LNCS , vol.5653 , pp. 148-172
    • Smans, J.1    Jacobs, B.2    Piessens, F.3
  • 52
    • 47249163347 scopus 로고    scopus 로고
    • Automatic verifier for Java-like programs based on dynamic frames
    • Fiadeiro, J.L., Inverardi, P. (eds.) FASE 2008. Springer, Heidelberg
    • Smans, J., Jacobs, B., Piessens, F., Schulte, W.: Automatic verifier for Java-like programs based on dynamic frames. In: Fiadeiro, J.L., Inverardi, P. (eds.) FASE 2008. LNCS, vol. 4961, pp. 261-275. Springer, Heidelberg (2008)
    • (2008) LNCS , vol.4961 , pp. 261-275
    • Smans, J.1    Jacobs, B.2    Piessens, F.3    Schulte, W.4
  • 53
    • 70350375625 scopus 로고    scopus 로고
    • Incremental benchmarks for software verification tools and techniques
    • Shankar, N., Woodcock, J. (eds.) VSTTE 2008. Springer, Heidelberg
    • Weide, B.W., Sitaraman, M., Harton, H.K., Adcock, B., Bucci, P., Bronish, D., Heym, W.D., Kirschenbaum, J., Frazier, D.: Incremental benchmarks for software verification tools and techniques. In: Shankar, N., Woodcock, J. (eds.) VSTTE 2008. LNCS, vol. 5295, pp. 84-98. Springer, Heidelberg (2008)
    • (2008) LNCS , vol.5295 , pp. 84-98
    • Weide, B.W.1    Sitaraman, M.2    Harton, H.K.3    Adcock, B.4    Bucci, P.5    Bronish, D.6    Heym, W.D.7    Kirschenbaum, J.8    Frazier, D.9
  • 54
    • 57349111788 scopus 로고    scopus 로고
    • Full functional verification of linked data structures
    • ACM, New York
    • Zee, K., Kuncak, V., Rinard, M.C.: Full functional verification of linked data structures. In: PLDI 2008, pp. 349-361. ACM, New York (2008)
    • (2008) PLDI 2008 , pp. 349-361
    • Zee, K.1    Kuncak, V.2    Rinard, M.C.3


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