메뉴 건너뛰기




Volumn 343, Issue 3, 2005, Pages 413-442

A proof outline logic for object-oriented programming

Author keywords

Hoare logic; Object oriented programming; Proof outline logic; Rule of adaptation; Verification

Indexed keywords

BOUNDARY CONDITIONS; FORMAL LOGIC; RESOURCE ALLOCATION;

EID: 25844461242     PISSN: 03043975     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.tcs.2005.06.018     Document Type: Conference Paper
Times cited : (24)

References (37)
  • 1
    • 35248865394 scopus 로고    scopus 로고
    • A logic of object-oriented programs
    • Verification: Theory and Practice Springer, Berlin
    • M. Abadi, K.R.M. Leino, A logic of object-oriented programs, in: Verification: Theory and Practice, Lecture Notes in Computer Science, Vol. 2772, Springer, Berlin, 2003, pp. 11-41.
    • (2003) Lecture Notes in Computer Science , vol.2772 , pp. 11-41
    • Abadi, M.1    Leino, K.R.M.2
  • 2
    • 0344118796 scopus 로고    scopus 로고
    • Inductive proof outlines for monitors in Java
    • Proc. of Formal Methods for Open Object-Based Distributed Systems (FMOODS 2003) Springer, Berlin
    • E. Ábrahám, F.S. de Boer, W.-P. de Roever, M. Steffen, Inductive proof outlines for monitors in Java, in: Proc. of Formal Methods for Open Object-Based Distributed Systems (FMOODS 2003), Lecture Notes in Computer Science, Vol. 2884, Springer, Berlin, 2003, pp. 155-169.
    • (2003) Lecture Notes in Computer Science , vol.2884 , pp. 155-169
    • Ábrahám, E.1    De Boer, F.S.2    De Roever, W.-P.3    Steffen, M.4
  • 3
    • 84976766710 scopus 로고
    • Ten years of Hoare's logic: A survey - Part i
    • K.R. Apt Ten years of Hoare's logic: a survey - part I ACM Trans. Programming Languages Systems 3 4 1981 431 483
    • (1981) ACM Trans. Programming Languages Systems , vol.3 , Issue.4 , pp. 431-483
    • Apt, K.R.1
  • 5
    • 19044390891 scopus 로고    scopus 로고
    • The Spec# programming system: An overview
    • Proc. of the Workshop on Construction and Analysis of Safe, Secure and Interoperable Smart Devices (CASSIS) Springer, Berlin
    • M. Barnett, K.R.M. Leino, W. Schulte, The Spec# programming system: an overview, in: Proc. of the Workshop on Construction and Analysis of Safe, Secure and Interoperable Smart Devices (CASSIS), Lecture Notes in Computer Science, Vol. 3362, Springer, Berlin, 2004.
    • (2004) Lecture Notes in Computer Science , vol.3362
    • Barnett, M.1    Leino, K.R.M.2    Schulte, W.3
  • 6
    • 35048827919 scopus 로고    scopus 로고
    • Friends need a bit more: Maintaining invariants over shared state
    • Proc. of Mathematics of Program Construction (MPC 2004)
    • M. Barnett, D.A. Naumann, Friends need a bit more: maintaining invariants over shared state, in: Proc. of Mathematics of Program Construction (MPC 2004), Lecture Notes in Computer Science, Vol. 3125, 2004, pp. 54-84.
    • (2004) Lecture Notes in Computer Science , vol.3125 , pp. 54-84
    • Barnett, M.1    Naumann, D.A.2
  • 7
    • 84903134095 scopus 로고    scopus 로고
    • The LOOP compiler for Java and JML
    • Proc. of Tools and Algorithms for the Construction and Analysis of Systems (TACAS 2001) Springer, Berlin
    • J. van den Berg, B. Jacobs, The LOOP compiler for Java and JML, in: Proc. of Tools and Algorithms for the Construction and Analysis of Systems (TACAS 2001), Lecture Notes in Computer Science, Vol. 2031, Springer, Berlin, 2001, pp. 299-312.
    • (2001) Lecture Notes in Computer Science , vol.2031 , pp. 299-312
    • Van Den Berg, J.1    Jacobs, B.2
  • 8
    • 0024627032 scopus 로고
    • A sharp proof rule for procedures in wp semantics
    • A. Bijlsma, P. Matthews, and J. Wiltink A sharp proof rule for procedures in wp semantics Acta Inform. 26 1989 409 419
    • (1989) Acta Inform. , vol.26 , pp. 409-419
    • Bijlsma, A.1    Matthews, P.2    Wiltink, J.3
  • 9
    • 35248874920 scopus 로고    scopus 로고
    • Java applet correctness: A developer-oriented approach
    • Proc. of Formal Methods (FME 2003)
    • L. Burdy, A. Requet, J.-L. Lanet, Java applet correctness: a developer-oriented approach, in: Proc. of Formal Methods (FME 2003), Lecture Notes in Computer Science, Vol. 2805, 2003, pp. 422-439.
    • (2003) Lecture Notes in Computer Science , vol.2805 , pp. 422-439
    • Burdy, L.1    Requet, A.2    Lanet, J.-L.3
  • 10
    • 25844442786 scopus 로고    scopus 로고
    • ESC/Java2: Unitying ESC/Java and JML
    • Proc. of the Workshop on Construction and Analysis of Safe, Secure and Interoperable Smart devices (CASSIS) Springer, Berlin
    • D.R. Cok, J.R. Kiniry, ESC/Java2: Unitying ESC/Java and JML, in: Proc. of the Workshop on Construction and Analysis of Safe, Secure and Interoperable Smart devices (CASSIS), Lecture Notes in Computer Science, Vol. 3362, Springer, Berlin, 2004.
    • (2004) Lecture Notes in Computer Science , vol.3362
    • Cok, D.R.1    Kiniry, J.R.2
  • 13
    • 84947944620 scopus 로고    scopus 로고
    • An object-oriented effects system
    • Proc. of the European Conf. on Object-oriented Programming (ECOOP 1999) Springer, Berlin
    • A. Greenhouse, J. Boyland, An object-oriented effects system, in: Proc. of the European Conf. on Object-Oriented Programming (ECOOP 1999), Lecture Notes in Computer Science, Vol. 1628, Springer, Berlin, 1999, pp. 205-229.
    • (1999) Lecture Notes in Computer Science , vol.1628 , pp. 205-229
    • Greenhouse, A.1    Boyland, J.2
  • 14
    • 84945708698 scopus 로고
    • An axiomatic basis for computer programming
    • C.A.R. Hoare An axiomatic basis for computer programming Comm. ACM 12 10 1969 576 580
    • (1969) Comm. ACM , vol.12 , Issue.10 , pp. 576-580
    • Hoare, C.A.R.1
  • 15
    • 0037710413 scopus 로고
    • Procedures and parameters: An axiomatic approach
    • Proc. of the Symp. on Semantics of Algorithmic Languages
    • C.A.R. Hoare, Procedures and parameters: an axiomatic approach, in: Proc. of the Symp. on Semantics of Algorithmic Languages, Lecture Notes in Mathematics, Vol. 188, 1971, pp. 102-116.
    • (1971) Lecture Notes in Mathematics , vol.188 , pp. 102-116
    • Hoare, C.A.R.1
  • 16
    • 0346875905 scopus 로고    scopus 로고
    • Weakest pre-condition reasoning for Java programs with JML annotations
    • B. Jacobs Weakest pre-condition reasoning for Java programs with JML annotations J. Logic Algebraic Programming 58 2004 61 88
    • (2004) J. Logic Algebraic Programming , vol.58 , pp. 61-88
    • Jacobs, B.1
  • 17
    • 0142245536 scopus 로고    scopus 로고
    • How the design of JML accommodates both runtime assertion checking and formal verification
    • Proc. of Formal Methods for Components and Objects (FMCO 2002) Springer, Berlin
    • G.T. Leavens, Y. Cheon, C. Clifton, C. Ruby, D.R. Cok, How the design of JML accommodates both runtime assertion checking and formal verification, in: Proc. of Formal Methods for Components and Objects (FMCO 2002), Lecture Notes in Computer Science, Vol. 2852, Springer, Berlin, 2002, pp. 262-284.
    • (2002) Lecture Notes in Computer Science , vol.2852 , pp. 262-284
    • Leavens, G.T.1    Cheon, Y.2    Clifton, C.3    Ruby, C.4    Cok, D.R.5
  • 18
    • 0348137525 scopus 로고    scopus 로고
    • Data groups: Specifying the modification of extended state
    • Proc. of Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 1998)
    • K.R.M. Leino, Data groups: specifying the modification of extended state, in: Proc. of Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 1998), ACM SIGPLAN Notices, Vol. 33, 1998, pp. 144-153.
    • (1998) ACM SIGPLAN Notices , vol.33 , pp. 144-153
    • Leino, K.R.M.1
  • 19
    • 35048835831 scopus 로고    scopus 로고
    • Object invariants in dynamic contexts
    • Proc. of the European Conf. on Object-Oriented Programming (ECOOP 2004) Springer, Berlin
    • K.R.M. Leino, P. Müller, Object invariants in dynamic contexts, in: Proc. of the European Conf. on Object-Oriented Programming (ECOOP 2004), Lecture Notes in Computer Science, Vol. 3086, Springer, Berlin, 2004, pp. 491-516.
    • (2004) Lecture Notes in Computer Science , vol.3086 , pp. 491-516
    • Leino, K.R.M.1    Müller, P.2
  • 21
    • 0347602000 scopus 로고    scopus 로고
    • The KRAKATOA tool for certification of JAVA/JAVACARD programs annotated in JML
    • C. Marché, C. Paulin-Mohring, and X. Urbain The KRAKATOA tool for certification of JAVA/JAVACARD programs annotated in JML J. Logic Algebraic Programming 58 2004 89 106
    • (2004) J. Logic Algebraic Programming , vol.58 , pp. 89-106
    • Marché, C.1    Paulin-Mohring, C.2    Urbain, X.3
  • 22
    • 23944503050 scopus 로고    scopus 로고
    • Modular specification and verification of object-oriented programs
    • Springer, Berlin
    • P. Müller, Modular specification and verification of object-oriented programs, Lecture Notes in Computer Science, Vol. 2262, Springer, Berlin, 2002.
    • (2002) Lecture Notes in Computer Science , vol.2262
    • Müller, P.1
  • 23
    • 0035247804 scopus 로고    scopus 로고
    • Calculating sharp adaptation rules
    • D.A. Naumann Calculating sharp adaptation rules Inform. Process. Lett. 7 2000 201 208
    • (2000) Inform. Process. Lett. , vol.7 , pp. 201-208
    • Naumann, D.A.1
  • 24
    • 4544323610 scopus 로고    scopus 로고
    • Towards imperative modules: Reasoning about invariants and sharing of mutable state
    • IEEE
    • D.A. Naumann, M. Barnett, Towards imperative modules: reasoning about invariants and sharing of mutable state, in: Proc. of Logic in Computer Science (LICS 2004), IEEE, 2004, pp. 313-323.
    • (2004) Proc. of Logic in Computer Science (LICS 2004) , pp. 313-323
    • Naumann, D.A.1    Barnett, M.2
  • 27
    • 0043166250 scopus 로고
    • On the notion of expressiveness and the rule of adaptation
    • E.-R. Olderog On the notion of expressiveness and the rule of adaptation Theoret. Comput. Sci. 24 1983 337 347
    • (1983) Theoret. Comput. Sci. , vol.24 , pp. 337-347
    • Olderog, E.-R.1
  • 28
    • 0017173886 scopus 로고
    • An axiomatic proof technique for parallel programs i
    • S. Owicki, and D. Gries An axiomatic proof technique for parallel programs I Acta Inform. 6 1976 319 340
    • (1976) Acta Inform. , vol.6 , pp. 319-340
    • Owicki, S.1    Gries, D.2
  • 29
    • 18144412714 scopus 로고    scopus 로고
    • A syntax-directed Hoare logic for object-oriented programming concepts
    • Institute of Information and Computing Sciences, Utrecht University, The Netherlands (March 2003)
    • C. Pierik, F.S. de Boer, A syntax-directed Hoare logic for object-oriented programming concepts, Technical Report UU-CS-2003-010, Institute of Information and Computing Sciences, Utrecht University, The Netherlands, available from http://www.cs.uu.nl/research/techreps/UU-CS-2003-010.html (March 2003).
    • Technical Report , vol.UU-CS-2003-010
    • Pierik, C.1    De Boer, F.S.2
  • 30
    • 25844463516 scopus 로고    scopus 로고
    • A rule of adaptation for OO
    • Institute of Information and Computing Sciences, Utrecht University, The Netherlands
    • C. Pierik, F.S. de Boer, A rule of adaptation for OO, Technical Report UU-CS-2003-032, Institute of Information and Computing Sciences, Utrecht University, The Netherlands, available from http://www.cs.uu.nl/research/ techreps/UU-CS-2003-032.html (October 2003).
    • Technical Report , vol.UU-CS-2003-032
    • Pierik, C.1    De Boer, F.S.2
  • 31
    • 0344981395 scopus 로고    scopus 로고
    • A syntax-directed Hoare logic for object-oriented programming concepts
    • Proc. of Formal Methods for Open Object-Based Distributed Systems (FMOODS 2003)
    • C. Pierik, F.S. de Boer, A syntax-directed Hoare logic for object-oriented programming concepts, in: Proc. of Formal Methods for Open Object-Based Distributed Systems (FMOODS 2003), Lecture Notes in Computer Science, Vol. 2884, 2003, pp. 64-78.
    • (2003) Lecture Notes in Computer Science , vol.2884 , pp. 64-78
    • Pierik, C.1    De Boer, F.S.2
  • 32
    • 25844508199 scopus 로고    scopus 로고
    • Modularity and the rule of adaptation
    • Proc. of Algebraic Methodology and Software Technology (AMAST 2004)
    • C. Pierik, F.S. de Boer, Modularity and the rule of adaptation, in: Proc. of Algebraic Methodology and Software Technology (AMAST 2004), Lecture Notes in Computer Science, Vol. 3116, 2004, pp. 394-408.
    • (2004) Lecture Notes in Computer Science , vol.3116 , pp. 394-408
    • Pierik, C.1    De Boer, F.S.2
  • 34
    • 84957884995 scopus 로고    scopus 로고
    • A programming logic for sequential Java
    • Proc. of the European Symp. on Programming (ESOP 1999) Springer, Berlin
    • A. Poetzsch-Heffter, P. Müller, A programming logic for sequential Java, in: Proc. of the European Symp. on Programming (ESOP 1999), Lecture Notes in Computer Science, Vol. 1576, Springer, Berlin, 1999, pp. 162-176.
    • (1999) Lecture Notes in Computer Science , vol.1576 , pp. 162-176
    • Poetzsch-Heffter, A.1    Müller, P.2
  • 35
    • 0036051192 scopus 로고    scopus 로고
    • Separation logic: A logic for shared mutable data structures
    • IEEE
    • J.C. Reynolds, Separation logic: a logic for shared mutable data structures, in: Proc. of Logic in Computer Science (LICS 2002), IEEE, 2002, pp. 55-74.
    • (2002) Proc. of Logic in Computer Science (LICS 2002) , pp. 55-74
    • Reynolds, J.C.1
  • 37
    • 84955610902 scopus 로고    scopus 로고
    • Modular completeness: Integrating the reuse of specified software in top-down program development
    • Proc. of Formal Methods Europe (FME 1996) Springer, Berlin
    • J. Zwiers, U. Hannemann, Y. Lakhnech, W.-P. de Roever, F. Stomp, Modular completeness: integrating the reuse of specified software in top-down program development, in: Proc. of Formal Methods Europe (FME 1996), Lecture Notes in Computer Science, Vol. 1051, Springer, Berlin, 1996, pp. 595-608.
    • (1996) Lecture Notes in Computer Science , vol.1051 , pp. 595-608
    • Zwiers, J.1    Hannemann, U.2    Lakhnech, Y.3    De Roever, W.-P.4    Stomp, F.5


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