메뉴 건너뛰기




Volumn 18, Issue 5-6, 2008, Pages 865-911

Hoare type theory, polymorphism and separation

Author keywords

[No Author keywords available]

Indexed keywords

COMPOSITE PROGRAMS; FUNCTIONAL LANGUAGES; HIGHER-ORDER FUNCTIONS; IMPERATIVE FEATURES; NON TERMINATIONS; PROGRAM COMPONENTS; SEPARATION LOGIC; SMALL FOOTPRINTS;

EID: 55249085443     PISSN: 09567968     EISSN: 14697653     Source Type: Journal    
DOI: 10.1017/S0956796808006953     Document Type: Conference Paper
Times cited : (121)

References (73)
  • 1
    • 35248865394 scopus 로고    scopus 로고
    • Abadi, Martin & Leino, K. Rustan M. (2004) A logic of object-oriented programs. In Verification: Theory and Practice. Lecture Notes in Computer Science, 2772. Springer, Berlin, Germany, pp. 11-41.
    • Abadi, Martin & Leino, K. Rustan M. (2004) A logic of object-oriented programs. In Verification: Theory and Practice. Lecture Notes in Computer Science, Vol. 2772. Springer, Berlin, Germany, pp. 11-41.
  • 3
    • 0034865694 scopus 로고    scopus 로고
    • Normalization by evaluation for typed lambda calculus with coproducts
    • IEEE Computer Society Press, Los Alamitos, California, pp
    • Altenkirch, Thorsten, Dybjer, Peter, Hofmann, Martin & Scott, Phil. (2001) Normalization by evaluation for typed lambda calculus with coproducts. In Symposium on Logic in Computer Science, LICS'01, IEEE Computer Society Press, Los Alamitos, California, pp. 303-310.
    • (2001) Symposium on Logic in Computer Science, LICS'01 , pp. 303-310
    • Altenkirch, T.1    Dybjer, P.2    Hofmann, M.3    Scott, P.4
  • 7
    • 19044390891 scopus 로고    scopus 로고
    • Barnett, Mike, Leino, K. Rustan M. & Schulte, Wolfram. (2004) The Spec# programming system: An overview. In International Workshop on Construction and Analysis of Safe, Secure and Interoperable Smart Devices, CASSIS'04. Lecture Notes in Computer Science, 3362. Springer, Berlin, Germany.
    • Barnett, Mike, Leino, K. Rustan M. & Schulte, Wolfram. (2004) The Spec# programming system: An overview. In International Workshop on Construction and Analysis of Safe, Secure and Interoperable Smart Devices, CASSIS'04. Lecture Notes in Computer Science, Vol. 3362. Springer, Berlin, Germany.
  • 11
    • 26844441139 scopus 로고    scopus 로고
    • Semantics of separation-logic typing and higher-order frame rules
    • IEEE Comp. Soc. Press, Los Alamitos, California, pp
    • Birkedal, Lars, Torp-Smith, Noah & Yang, Hongseok. (2005) Semantics of separation-logic typing and higher-order frame rules. In Symposium on Logic in Computer Science, LICS'05, IEEE Comp. Soc. Press, Los Alamitos, California, pp. 260-290.
    • (2005) Symposium on Logic in Computer Science, LICS'05 , pp. 260-290
    • Birkedal, L.1    Torp-Smith, N.2    Yang, H.3
  • 12
    • 19044375174 scopus 로고    scopus 로고
    • Burdy, Lilian, Cheon, Yoonsik, Cok, David, Ernst, Michael, Kiniry, Joe, Leavens, Gary T., Leino, K. Rustan M. & Poll, Erik. (2005) An overview of JML tools and applications. Int. J. Software Tools Technol. Transfer 7(3), 212-232.
    • Burdy, Lilian, Cheon, Yoonsik, Cok, David, Ernst, Michael, Kiniry, Joe, Leavens, Gary T., Leino, K. Rustan M. & Poll, Erik. (2005) An overview of JML tools and applications. Int. J. Software Tools Technol. Transfer 7(3), 212-232.
  • 15
    • 0003180840 scopus 로고
    • A formulation of the simple theory of types
    • Church, Alonzo. (1940) A formulation of the simple theory of types. J. Symbol. Logic 5(2), 56-68.
    • (1940) J. Symbol. Logic , vol.5 , Issue.2 , pp. 56-68
    • Church, A.1
  • 17
    • 37149021448 scopus 로고    scopus 로고
    • Dependent types for low-level programming
    • European Symposium on Programming, ESOP'07, Springer, Berlin, Germany
    • Condit, Jeremy, Harren, Matthew, Anderson, Zachary, Gay, David & Necula, George. (2007) Dependent types for low-level programming. In European Symposium on Programming, ESOP'07. Lecture Notes in Computer Science, Vol. 4421. Springer, Berlin, Germany.
    • (2007) Lecture Notes in Computer Science , vol.4421
    • Condit, J.1    Harren, M.2    Anderson, Z.3    Gay, D.4    Necula, G.5
  • 18
    • 0002896911 scopus 로고
    • Soundness and completeness of an axiom system for program verification
    • Cook, Stephen A. (1978) Soundness and completeness of an axiom system for program verification. SIAM J. Comput. 7(1), 70-90.
    • (1978) SIAM J. Comput , vol.7 , Issue.1 , pp. 70-90
    • Cook, S.A.1
  • 19
    • 84876644614 scopus 로고    scopus 로고
    • Detlefs, David L., Leino, K. Rustan M., Nelson, Greg & Saxe, James B. (December, 1998) Extended Static Checking. Research Report 159, Compaq Systems Research Center.
    • Detlefs, David L., Leino, K. Rustan M., Nelson, Greg & Saxe, James B. (December, 1998) Extended Static Checking. Research Report 159, Compaq Systems Research Center.
  • 20
    • 0016543936 scopus 로고
    • Guarded commands, nondeterminacy and formal derivation of programs
    • Dijkstra, Edsger W. (1975) Guarded commands, nondeterminacy and formal derivation of programs. Commun. ACM 18(8), 453-457.
    • (1975) Commun. ACM , vol.18 , Issue.8 , pp. 453-457
    • Dijkstra, E.W.1
  • 21
    • 0012532088 scopus 로고
    • Inductive families
    • Dybjer, Peter. (1994) Inductive families. Formal Aspects Comput. 6(4), 440-465.
    • (1994) Formal Aspects Comput , vol.6 , Issue.4 , pp. 440-465
    • Dybjer, P.1
  • 22
  • 23
    • 0036147522 scopus 로고    scopus 로고
    • Improving security using extensible lightweight static analysis
    • Evans, David & Larochelle, David. (2002) Improving security using extensible lightweight static analysis. IEEE Software 19(1), 42-51.
    • (2002) IEEE Software , vol.19 , Issue.1 , pp. 42-51
    • Evans, D.1    Larochelle, D.2
  • 24
    • 37149041108 scopus 로고    scopus 로고
    • On the relationship between concurrent separation logic and assume-guarantee reasoning
    • European Symposium on Programming, ESOP'07, Springer, Berlin, Germany, pp
    • Feng, Xinyu, Ferreira, Rodrigo & Shao, Zhong. (2007) On the relationship between concurrent separation logic and assume-guarantee reasoning. In European Symposium on Programming, ESOP'07. Lecture Notes in Computer Science, Vol. 4421. Springer, Berlin, Germany, pp. 173-188.
    • (2007) Lecture Notes in Computer Science , vol.4421 , pp. 173-188
    • Feng, X.1    Ferreira, R.2    Shao, Z.3
  • 27
    • 84947444601 scopus 로고
    • Beta-eta equality for coproducts
    • International Conference on Typed Lambda Calculus and Applications, TLCA'95, Springer, Berlin, Germany, pp
    • Ghani, N. (1995) Beta-eta equality for coproducts. In International Conference on Typed Lambda Calculus and Applications, TLCA'95. Lecture Notes in Computer Science, Vol. 902. Springer, Berlin, Germany, pp. 171-185.
    • (1995) Lecture Notes in Computer Science , vol.902 , pp. 171-185
    • Ghani, N.1
  • 30
    • 0018323415 scopus 로고
    • Specifying programming language semantics: A tutorial and critique of a paper by Hoare and Lauer
    • ACM Press, NY, pp
    • Greif, I. & Meyer, A. (1979) Specifying programming language semantics: A tutorial and critique of a paper by Hoare and Lauer. In Symposium on Principles of Programming Languages, POPL'79, ACM Press, NY, pp. 180-189.
    • (1979) Symposium on Principles of Programming Languages, POPL'79 , pp. 180-189
    • Greif, I.1    Meyer, A.2
  • 32
    • 84945708698 scopus 로고
    • An axiomatic basis for computer programming
    • Hoare, C. A. R. (1969) An axiomatic basis for computer programming. Commun. ACM 12(10), 576-580.
    • (1969) Commun. ACM , vol.12 , Issue.10 , pp. 576-580
    • Hoare, C.A.R.1
  • 33
    • 0003586320 scopus 로고
    • July, Ph.D. Thesis, Department of Computer Science, University of Edinburgh. Technical Report ECS-LFCS-95-327
    • Hofmann, Martin. (July, 1995) Extensional Concepts in Intensional Type Theory. Ph.D. Thesis, Department of Computer Science, University of Edinburgh. Technical Report ECS-LFCS-95-327.
    • (1995) Extensional Concepts in Intensional Type Theory
    • Hofmann, M.1
  • 34
    • 26844488215 scopus 로고    scopus 로고
    • An observationally complete program logic for imperative higher-order functions
    • IEEE Comp. Sci. Press, Los Alamitos, CA, pp
    • Honda, Kohei, Yoshida, Nobuko & Berger, Martin. (2005) An observationally complete program logic for imperative higher-order functions. In Symposium on Logic in Computer Science, LICS'05, IEEE Comp. Sci. Press, Los Alamitos, CA, pp. 270-279.
    • (2005) Symposium on Logic in Computer Science, LICS'05 , pp. 270-279
    • Honda, K.1    Yoshida, N.2    Berger, M.3
  • 35
    • 0002386430 scopus 로고
    • The formulae-as-types notion of construction
    • Curry, H. B, ed, Academic Press, New York, pp
    • Howard, W. A. (1980) The formulae-as-types notion of construction. In Essays on Combinatory Logic, Lambda Calculus and Formalism, Curry, H. B. (ed). Academic Press, New York, pp. 479-490.
    • (1980) Essays on Combinatory Logic, Lambda Calculus and Formalism , pp. 479-490
    • Howard, W.A.1
  • 37
    • 84876612376 scopus 로고    scopus 로고
    • Krishnaswami, Neelakantan. (2006) Separation logic for a higher-order typed language. In Workshop on Semantics, Program Analysis and Computing Environments for Memory Management, SPACE'06, Informal Proceedings, pp. 73-82.
    • Krishnaswami, Neelakantan. (2006) Separation logic for a higher-order typed language. In Workshop on Semantics, Program Analysis and Computing Environments for Memory Management, SPACE'06, Informal Proceedings, pp. 73-82.
  • 38
    • 0000913573 scopus 로고    scopus 로고
    • JML: A notation for detailed design
    • Behavioral Specifications of Businesses and Systems, Kluwer Academic Publishers, Norwell, MA, pp
    • Leavens, Gary T., Baker, Albert L. & Ruby, Clyde. (1999) JML: A notation for detailed design. In Behavioral Specifications of Businesses and Systems. International Series in Engineering and Computer Science, Vol. 523. Kluwer Academic Publishers, Norwell, MA, pp. 175-188.
    • (1999) International Series in Engineering and Computer Science , vol.523 , pp. 175-188
    • Leavens, G.T.1    Baker, A.L.2    Ruby, C.3
  • 39
    • 0041811822 scopus 로고    scopus 로고
    • Data abstraction and information hiding
    • Leino, K. R. M. & Nelson, G. (2002) Data abstraction and information hiding. ACM Trans. Program. Lang. Syst. 24(5), 491-553.
    • (2002) ACM Trans. Program. Lang. Syst , vol.24 , Issue.5 , pp. 491-553
    • Leino, K.R.M.1    Nelson, G.2
  • 40
    • 84876658456 scopus 로고    scopus 로고
    • Leino, K. Rustan M., Nelson, Greg & Saxe, James B. (October, 2000) ESC/Java User's Manual. Technical Note 2000-002. Compaq Systems Research Center.
    • Leino, K. Rustan M., Nelson, Greg & Saxe, James B. (October, 2000) ESC/Java User's Manual. Technical Note 2000-002. Compaq Systems Research Center.
  • 41
    • 0004119262 scopus 로고
    • Ph.D. Thesis, University of Edinburgh. Technical Report ECS-LFCS-90-118
    • Luo, Zhaohui. (1990) An Extended Calculus of Constructions. Ph.D. Thesis, University of Edinburgh. Technical Report ECS-LFCS-90-118.
    • (1990) An Extended Calculus of Constructions
    • Luo, Z.1
  • 44
    • 0002140364 scopus 로고    scopus 로고
    • On the meanings of the logical constants and the justifications of the logical laws
    • Martin-Löf, Per. (1996) On the meanings of the logical constants and the justifications of the logical laws. Nordic J. Philosophic. Logic 1(1), 11-60.
    • (1996) Nordic J. Philosophic. Logic , vol.1 , Issue.1 , pp. 11-60
    • Martin-Löf, P.1
  • 45
    • 84876659782 scopus 로고    scopus 로고
    • McBride, Conor. (1999) Dependently Typed Functional Programs and Their Proofs. Ph.D. Thesis, University of Edinburgh. Technical Report ECS-LFCS-00-419.
    • McBride, Conor. (1999) Dependently Typed Functional Programs and Their Proofs. Ph.D. Thesis, University of Edinburgh. Technical Report ECS-LFCS-00-419.
  • 46
    • 0842289692 scopus 로고    scopus 로고
    • The view from the left
    • McBride, Conor & McKinna, James. (2005) The view from the left. J. Funct. Program. 14(1), 69-111.
    • (2005) J. Funct. Program , vol.14 , Issue.1 , pp. 69-111
    • McBride, C.1    McKinna, J.2
  • 48
    • 0024927385 scopus 로고
    • Computational lambda-calculus and monads
    • IEEE Comp. Sci. Press, Los Alamitos, CA, pp
    • Moggi, Eugenio. (1989) Computational lambda-calculus and monads. In Symposium on Logic in Computer Science, LICS'89, IEEE Comp. Sci. Press, Los Alamitos, CA, pp. 14-23.
    • (1989) Symposium on Logic in Computer Science, LICS'89 , pp. 14-23
    • Moggi, E.1
  • 49
    • 0026188821 scopus 로고
    • Notions of computation and monads
    • Moggi, Eugenio. (1991) Notions of computation and monads. Info. Comput. 93(1), 55-92.
    • (1991) Info. Comput , vol.93 , Issue.1 , pp. 55-92
    • Moggi, E.1
  • 50
    • 24944445163 scopus 로고    scopus 로고
    • L3: A linear language with locations
    • International Conference on Typed Lambda Calculus and Applications, TLCA'05, Springer, Berlin, Germany, pp
    • Morrisett, Greg, Ahmed, Amal & Fluet, Matthew. (2005) L3: A linear language with locations. In International Conference on Typed Lambda Calculus and Applications, TLCA'05. Lecture Notes in Computer Science, Vol. 3461. Springer, Berlin, Germany, pp. 293-307.
    • (2005) Lecture Notes in Computer Science , vol.3461 , pp. 293-307
    • Morrisett, G.1    Ahmed, A.2    Fluet, M.3
  • 51
    • 34548105576 scopus 로고    scopus 로고
    • Abstract predicates and mutable ADTs in Hoare type theory
    • European Symposium on Programming, ESOP'07, Springer, Berlin, Germany, pp
    • Nanevski, Aleksandar, Ahmed, Amal, Morrisett, Greg & Birkedal, Lars. (2007) Abstract predicates and mutable ADTs in Hoare type theory. In European Symposium on Programming, ESOP'07. Lecture Notes in Computer Science, Vol. 4421. Springer, Berlin, Germany, pp. 189-204.
    • (2007) Lecture Notes in Computer Science , vol.4421 , pp. 189-204
    • Nanevski, A.1    Ahmed, A.2    Morrisett, G.3    Birkedal, L.4
  • 53
    • 0020250501 scopus 로고
    • A critique of the foundations of Hoare style programming logics
    • O'Donnell, Michael J. (1982) A critique of the foundations of Hoare style programming logics. Commun. ACM 25(12), 927-935.
    • (1982) Commun. ACM , vol.25 , Issue.12 , pp. 927-935
    • O'Donnell, M.J.1
  • 54
    • 84944269268 scopus 로고    scopus 로고
    • Local reasoning about programs that alter data structures
    • International Workshop on Computer Science Logic, CSL'01, Springer, Berlin, Germany, pp
    • O'Hearn, Peter, Reynolds, John & Yang, Hongseok. (2001) Local reasoning about programs that alter data structures. In International Workshop on Computer Science Logic, CSL'01. Lecture Notes in Computer Science, Vol. 2142. Springer, Berlin, Germany, pp. 1-19.
    • (2001) Lecture Notes in Computer Science , vol.2142 , pp. 1-19
    • O'Hearn, P.1    Reynolds, J.2    Yang, H.3
  • 56
    • 84947903145 scopus 로고
    • A formulation of the simple theory of types (for Isabelle)
    • International Conference in Computer Logic, COLOG'88, Springer, Berlin, Germany, pp
    • Paulson, Lawrence C. (1990) A formulation of the simple theory of types (for Isabelle). In International Conference in Computer Logic, COLOG'88. Lecture Notes in Computer Science, Vol. 417. Springer, Berlin, Germany, pp. 246-274.
    • (1990) Lecture Notes in Computer Science , vol.417 , pp. 246-274
    • Paulson, L.C.1
  • 57
    • 33846624350 scopus 로고    scopus 로고
    • Peyton Jones, Simon (ed, ) Haskell 98 Language and Libraries:, Cambridge, UK: Cambridge University Press
    • Peyton Jones, Simon (ed). (2003) Haskell 98 Language and Libraries: The Revised Report. Cambridge, UK: Cambridge University Press.
    • (2003) The Revised Report
  • 59
    • 84945246255 scopus 로고    scopus 로고
    • A judgmental reconstruction of modal logic
    • Pfenning, Frank & Davies, Rowan. (2001) A judgmental reconstruction of modal logic. Math. Struct. Comput. Sci. 11(4), 511-540.
    • (2001) Math. Struct. Comput. Sci , vol.11 , Issue.4 , pp. 511-540
    • Pfenning, F.1    Davies, R.2
  • 62
    • 0036051192 scopus 로고    scopus 로고
    • Separation logic: A logic for shared mutable data structures
    • IEEE Comp. Sci. Press, Los Alamitos, CA, pp
    • Reynolds, John C. (2002) Separation logic: A logic for shared mutable data structures. In Symposium on Logic in Computer Science, LICS'02, IEEE Comp. Sci. Press, Los Alamitos, CA, pp. 55-74.
    • (2002) Symposium on Logic in Computer Science, LICS'02 , pp. 55-74
    • Reynolds, J.C.1
  • 65
    • 84947255140 scopus 로고    scopus 로고
    • Alias types
    • European Symposium on Programming, ESOP'00, Springer, Berlin, Germany, pp
    • Smith, Frederick, Walker, David & Morrisett, Greg. (2000) Alias types. In European Symposium on Programming, ESOP'00. Lecture Notes in Computer Science, Vol. 1782. Springer, Berlin, Germany, pp. 366-381.
    • (2000) Lecture Notes in Computer Science , vol.1782 , pp. 366-381
    • Smith, F.1    Walker, D.2    Morrisett, G.3
  • 66
    • 33750423622 scopus 로고
    • SRI International & DSTO, July, Cambridge, UK: University of Cambridge Computer Laboratory
    • SRI International & DSTO. (July, 1991) The HOL System: Description. Cambridge, UK: University of Cambridge Computer Laboratory.
    • (1991) The HOL System: Description
  • 67
    • 33745652704 scopus 로고    scopus 로고
    • A compositional logic for control flow
    • International Conference on Verification, Model Checking and Abstract Interpretation, VMCAI'06, Springer, Berlin, Germany, pp
    • Tan, Gang & Appel, AndrewW. (2006) A compositional logic for control flow. In International Conference on Verification, Model Checking and Abstract Interpretation, VMCAI'06. Lecture Notes in Computer Science, Vol. 3855. Springer, Berlin, Germany, pp. 80-94.
    • (2006) Lecture Notes in Computer Science , vol.3855 , pp. 80-94
    • Tan, G.1    Appel, A.2
  • 69
    • 35048854043 scopus 로고    scopus 로고
    • A concurrent logical framework: The propositional fragment
    • Types for Proofs and Programs, Springer, Berlin, Germany, pp
    • Watkins, Kevin, Cervesato, Iliano, Pfenning, Frank & Walker, David. (2004) A concurrent logical framework: The propositional fragment. In Types for Proofs and Programs. Lecture Notes in Computer Science, Vol. 3085. Springer, Berlin, Germany, pp. 355-377.
    • (2004) Lecture Notes in Computer Science , vol.3085 , pp. 355-377
    • Watkins, K.1    Cervesato, I.2    Pfenning, F.3    Walker, D.4
  • 73
    • 23944439974 scopus 로고    scopus 로고
    • Safe programming with pointers through stateful views
    • Practical Aspects of Declarative Languages, PADL'05, Springer, Berlin, Germany, pp
    • Zhu, Dengping & Xi, Hongwei. (2005) Safe programming with pointers through stateful views. In Practical Aspects of Declarative Languages, PADL'05. Lecture Notes in Computer Science, Vol. 3350. Springer, Berlin, Germany, pp. 83-97.
    • (2005) Lecture Notes in Computer Science , vol.3350 , pp. 83-97
    • Zhu, D.1    Xi, H.2


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