메뉴 건너뛰기




Volumn , Issue , 2011, Pages 418-430

Characteristic formulae for the verification of imperative programs

Author keywords

Verification

Indexed keywords

CHARACTERISTIC FORMULA; COQ PROOF ASSISTANT; HIGHER ORDER; HIGHER ORDER LOGIC; IMPERATIVE ALGORITHM; IMPERATIVE PROGRAMMING LANGUAGES; IMPERATIVE PROGRAMS; INTERACTIVE PROOF ASSISTANTS; ITERATORS; LOCAL REASONING; PROGRAM VERIFICATION; SEPARATION LOGIC; SOURCE CODES;

EID: 80054081712     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/2034773.2034828     Document Type: Conference Paper
Times cited : (62)

References (42)
  • 1
    • 80054057763 scopus 로고    scopus 로고
    • Tactics for separation logic
    • Andrew W. Appel. Tactics for separation logic. Unpublished draft, http://www.cs.princeton.edu/appel/papers/septacs.pdf, 2006.
    • (2006) Unpublished Draf
    • Appel, A.W.1
  • 3
    • 47249123760 scopus 로고    scopus 로고
    • The implicit calculus of constructions as a programming language with dependent types
    • FoSSaCS, Springer
    • Bruno Barras and Bruno Bernardo. The implicit calculus of constructions as a programming language with dependent types. In FoSSaCS, volume 4962 of LNCS, pages 365-379. Springer, 2008.
    • (2008) LNCS , vol.4962 , pp. 365-379
    • Barras, B.1    Bernardo, B.2
  • 4
    • 38849137985 scopus 로고    scopus 로고
    • Verification of object-oriented software: The key approach
    • Springer-Verlag, Berlin
    • Bernhard Beckert, Reiner Hähnle, and Peter H. Schmitt. Verification of Object-Oriented Software: The KeY Approach, volume 4334 of LNCS. Springer-Verlag, Berlin, 2007.
    • (2007) LNCS , vol.4334
    • Beckert, B.1    Hähnle, R.2    Schmitt, P.H.3
  • 5
    • 33749595070 scopus 로고    scopus 로고
    • Smallfoot: Modular automatic assertion checking with separation logic
    • International Symposium on Formal Methods for Components and Objects, Springer
    • Josh Berdine, Cristiano Calcagno, and Peter W. O'Hearn. Smallfoot: Modular automatic assertion checking with separation logic. In International Symposium on Formal Methods for Components and Objects, volume 4111 of LNCS, pages 115-137. Springer, 2005.
    • (2005) LNCS , vol.4111 , pp. 115-137
    • Berdine, J.1    Calcagno, C.2    O'hearn, P.W.3
  • 6
    • 33745190631 scopus 로고    scopus 로고
    • A logical analysis of aliasing in imperative higher-order functions
    • Martin Berger, Kohei Honda, and Nobuko Yoshida. A logical analysis of aliasing in imperative higher-order functions. In ICFP, pages 280- 293, 2005.
    • (2005) ICFP , pp. 280-293
    • Berger, M.1    Honda, K.2    Yoshida, N.3
  • 9
    • 78249247409 scopus 로고    scopus 로고
    • Program verification through characteristic formulae
    • ACM
    • Arthur Charguéraud. Program verification through characteristic formulae. In ICFP, pages 321-332. ACM, 2010.
    • (2010) ICFP , pp. 321-332
    • Charguéraud, A.1
  • 10
    • 70450181615 scopus 로고    scopus 로고
    • Effective interactive proofs for higher-order imperative programs
    • Adam Chlipala, Gregory Malecha, Greg Morrisett, Avraham Shinnar, and Ryan Wisnesky. Effective interactive proofs for higher-order imperative programs. In ICFP, 2009.
    • (2009) ICFP
    • Chlipala, A.1    Malecha, G.2    Morrisett, G.3    Shinnar, A.4    Wisnesky, R.5
  • 12
    • 0038382055 scopus 로고    scopus 로고
    • Verification of non-functional programs using interpretations in type theory
    • Jean-Christophe Fillître. Verification of non-functional programs using interpretations in type theory. Journal of Functional Programming, 13(4):709-745, 2003.
    • (2003) Journal of Functional Programming , vol.13 , Issue.4 , pp. 709-745
    • Fillître, J.-C.1
  • 13
    • 0027805209 scopus 로고
    • The essence of compiling with continuations
    • Cormac Flanagan, Amr Sabry, Bruce F. Duba, and Matthias Felleisen. The essence of compiling with continuations. In PLDI, pages 237- 247, 1993.
    • (1993) PLDI , pp. 237-247
    • Flanagan, C.1    Sabry, A.2    Duba, B.F.3    Felleisen, M.4
  • 14
    • 0022520256 scopus 로고
    • A modal characterization of observational congruence on finite terms of CCS
    • Susanne Graf and Joseph Sifakis. A modal characterization of observational congruence on finite terms of CCS. Information and Control, 68(1-3):125-145, 1986.
    • (1986) Information and Control , vol.68 , Issue.1-3 , pp. 125-145
    • Graf, S.1    Sifakis, J.2
  • 15
    • 0003879225 scopus 로고    scopus 로고
    • The MIT Press, Cambridge, Massachusetts
    • David Harel, Dexter Kozen, and Jerzy Tiuryn. Dynamic Logic. The MIT Press, Cambridge, Massachusetts, 2000.
    • (2000) Dynamic Logic
    • Harel, D.1    Kozen, D.2    Tiuryn, J.3
  • 16
    • 85034843372 scopus 로고
    • On observing nondeterminism and concurrency
    • ICALP. Springer-Verlag
    • Matthew Hennessy and Robin Milner. On observing nondeterminism and concurrency. In ICALP, volume 85 of LNCS, pages 299-309. Springer-Verlag, 1980.
    • (1980) LNCS , vol.85 , pp. 299-309
    • Hennessy, M.1    Milner, R.2
  • 17
    • 84945708698 scopus 로고
    • An axiomatic basis for computer programming
    • 583
    • C. A. R. Hoare. An axiomatic basis for computer programming. Communications of the ACM, 12(10):576-580, 583, 1969.
    • (1969) Communications of the ACM , vol.12 , Issue.10 , pp. 576-580
    • Hoare, C.A.R.1
  • 18
    • 33746327486 scopus 로고    scopus 로고
    • Descriptive and relative completeness of logics for higher-order functions
    • ICALP, Springer
    • Kohei Honda, Martin Berger, and Nobuko Yoshida. Descriptive and relative completeness of logics for higher-order functions. In ICALP, volume 4052 of LNCS. Springer, 2006.
    • (2006) LNCS , vol.4052
    • Honda, K.1    Berger, M.2    Yoshida, N.3
  • 19
    • 35048865734 scopus 로고    scopus 로고
    • Java program verification at nijmegen: Developments and perspective
    • ISSS, Springer
    • Bart Jacobs and Erik Poll. Java program verification at nijmegen: Developments and perspective. In ISSS, volume 3233 of LNCS, pages 134-153. Springer, 2003.
    • (2003) LNCS , vol.3233 , pp. 134-153
    • Jacobs, B.1    Poll, E.2
  • 21
    • 70450191606 scopus 로고    scopus 로고
    • Experience report: SeL4: Formally verifying a high-performance microkernel
    • ACM
    • Gerwin Klein, Philip Derrin, and Kevin Elphinstone. Experience report: seL4: formally verifying a high-performance microkernel. In ICFP, pages 91-96. ACM, 2009.
    • (2009) ICFP , pp. 91-96
    • Klein, G.1    Derrin, P.2    Elphinstone, K.3
  • 23
    • 33745189623 scopus 로고    scopus 로고
    • Formal certification of a compiler back-end or: Programming a compiler with a proof assistant
    • Xavier Leroy. Formal certification of a compiler back-end or: programming a compiler with a proof assistant. In POPL, pages 42-54, 2006.
    • (2006) POPL , pp. 42-54
    • Leroy, X.1
  • 27
    • 70350339290 scopus 로고    scopus 로고
    • Practical tactics for separation logic
    • TPHOLs, Springer
    • Andrew McCreight. Practical tactics for separation logic. In TPHOLs, volume 5674 of LNCS, pages 343-358. Springer, 2009.
    • (2009) LNCS , vol.5674 , pp. 343-358
    • McCreight, A.1
  • 28
    • 20144375380 scopus 로고    scopus 로고
    • Proving pointer programs in higher-order logic
    • Farhad Mehta and Tobias Nipkow. Proving pointer programs in higher-order logic. Information and Computation, 199(1-2), 2005.
    • (2005) Information and Computation , vol.199 , Issue.1-2
    • Mehta, F.1    Nipkow, T.2
  • 30
    • 77955258690 scopus 로고    scopus 로고
    • Separation logic adapted for proofs by rewriting
    • Interactive Theorem Proving (ITP), Springer
    • Magnus O. Myreen. Separation logic adapted for proofs by rewriting. In Interactive Theorem Proving (ITP), volume 6172 of LNCS, pages 485-489. Springer, 2010.
    • (2010) LNCS , vol.6172 , pp. 485-489
    • Myreen, M.O.1
  • 31
    • 70350348892 scopus 로고    scopus 로고
    • Verified LISP implementations on ARM, x86 and powerPC
    • TPHOLs, Springer
    • Magnus O. Myreen and Michael J. C. Gordon. Verified LISP implementations on ARM, x86 and powerPC. In TPHOLs, volume 5674 of LNCS, pages 359-374. Springer, 2009.
    • (2009) LNCS , vol.5674 , pp. 359-374
    • Myreen, M.O.1    Gordon, M.J.C.2
  • 34
    • 77950885453 scopus 로고    scopus 로고
    • Structuring the verification of heap-manipulating programs
    • ACM
    • Aleksandar Nanevski, Viktor Vafeiadis, and Josh Berdine. Structuring the verification of heap-manipulating programs. In POPL, pages 261- 274. ACM, 2010.
    • (2010) POPL , pp. 261-274
    • Nanevski, A.1    Vafeiadis, V.2    Berdine, J.3
  • 35
    • 33745858708 scopus 로고    scopus 로고
    • Certified assembly programming with embedded code pointers
    • Zhaozhong Ni and Zhong Shao. Certified assembly programming with embedded code pointers. In POPL, 2006.
    • (2006) POPL
    • Ni, Z.1    Shao, Z.2
  • 36
    • 84944269268 scopus 로고    scopus 로고
    • Local reasoning about programs that alter data structures
    • CSL, Berlin . Springer-Verlag
    • Peter O'Hearn, John Reynolds, and Hongseok Yang. Local reasoning about programs that alter data structures. In CSL, volume 2142 of LNCS, pages 1-19, Berlin, 2001. Springer-Verlag.
    • (2001) LNCS , vol.2142 , pp. 1-19
    • O'hearn, P.1    Reynolds, J.2    Yang, H.3
  • 38
    • 67650832075 scopus 로고    scopus 로고
    • A Hoare logic for call-byvalue functional programs
    • Yann Régis-Gianas and François Pottier. A Hoare logic for call-byvalue functional programs. In MPC, 2008.
    • (2008) MPC
    • Régis-Gianas, Y.1    Pottier, F.2
  • 39
    • 0036051192 scopus 로고    scopus 로고
    • Separation logic: A logic for shared mutable data structures
    • John C. Reynolds. Separation logic: A logic for shared mutable data structures. In LICS, pages 55-74, 2002.
    • (2002) LICS , pp. 55-74
    • Reynolds, J.C.1
  • 40
    • 33745811687 scopus 로고    scopus 로고
    • Frame rules from answer types for code pointers
    • Hayo Thielecke. Frame rules from answer types for code pointers. In POPL, pages 309-319, 2006.
    • (2006) POPL , pp. 309-319
    • Thielecke, H.1
  • 41
    • 80053341245 scopus 로고    scopus 로고
    • Local reasoning about while-loops
    • Thomas Tuerk. Local reasoning about while-loops. In VSTTE LNCS, 2010.
    • (2010) VSTTE LNCS
    • Tuerk, T.1
  • 42
    • 69949167460 scopus 로고    scopus 로고
    • An integrated proof language for imperative programs
    • ACM
    • Karen Zee, Viktor Kuncak, and Martin C. Rinard. An integrated proof language for imperative programs. In PLDI, pages 338-351. ACM, 2009.
    • (2009) PLDI , pp. 338-351
    • Zee, K.1    Kuncak, V.2    Rinard, M.C.3


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