메뉴 건너뛰기




Volumn , Issue , 2007, Pages 351-367

Modular verification of higher-order methods with mandatory calls specified by model programs

Author keywords

Grey box approach; Higher order method; Hoare logic; Mandatory call; Model program; Refinement calculus; Specification languages; Verification

Indexed keywords

CODES (STANDARDS); CODES (SYMBOLS); COMPUTER SYSTEMS PROGRAMMING; LINGUISTICS; NEODYMIUM; SPECIFICATIONS; STANDARDS;

EID: 42149195986     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1297027.1297053     Document Type: Conference Paper
Times cited : (20)

References (43)
  • 1
    • 84974720115 scopus 로고
    • Designing an object-oriented programming language with behavioural subtyping
    • J. W. de Bakker, W. P. de Roever, and G. Rozenberg, editors, Foundations of Object-Oriented Languages, REX School/Workshop, Noordwijkerhout, The Netherlands, May/June, of, Springer-Verlag, New York, NY
    • P. America. Designing an object-oriented programming language with behavioural subtyping. In J. W. de Bakker, W. P. de Roever, and G. Rozenberg, editors, Foundations of Object-Oriented Languages, REX School/Workshop, Noordwijkerhout, The Netherlands, May/June 1990, volume 489 of Lecture Notes in Computer Science, pages 60-90. Springer-Verlag, New York, NY, 1991.
    • (1990) Lecture Notes in Computer Science , vol.489 , pp. 60-90
    • America, P.1
  • 3
    • 33745220946 scopus 로고    scopus 로고
    • Ownership confinement ensures representation independence for object-oriented programs
    • Nov
    • A. Banerjee and D. A. Naumann. Ownership confinement ensures representation independence for object-oriented programs. J. ACM, 52(6):894-960, Nov. 2005.
    • (2005) J. ACM , vol.52 , Issue.6 , pp. 894-960
    • Banerjee, A.1    Naumann, D.A.2
  • 4
    • 19044390891 scopus 로고    scopus 로고
    • M. Barnett, K. R. M. Leino, and W. Schulte. The Spec# programming system: An overview. In G. Barthe, L. Burdy, M. Huisman, J.-L. Lanet, and T. Muntean, editors, Construction and Analysis of Safe, Secure, and Interoperable Smart devices (CASSIS 2004), 3362 of Lecture Notes in Computer Science, pages 49-69. Springer-Verlag, 2005.
    • M. Barnett, K. R. M. Leino, and W. Schulte. The Spec# programming system: An overview. In G. Barthe, L. Burdy, M. Huisman, J.-L. Lanet, and T. Muntean, editors, Construction and Analysis of Safe, Secure, and Interoperable Smart devices (CASSIS 2004), volume 3362 of Lecture Notes in Computer Science, pages 49-69. Springer-Verlag, 2005.
  • 6
    • 38849137985 scopus 로고    scopus 로고
    • Verification of Object-Oriented Software: The KeY Approach
    • B. Beckert, R. Hähnle, and P. H. Schmitt, editors, Springer-Verlag
    • B. Beckert, R. Hähnle, and P. H. Schmitt, editors. Verification of Object-Oriented Software: The KeY Approach. LNCS 4334. Springer-Verlag, 2007.
    • (2007) LNCS , vol.4334
  • 7
    • 0010645261 scopus 로고    scopus 로고
    • Safe language mechanisms for modularization and concurrency
    • Turku Center for Computer Science, May
    • M. Büchi. Safe language mechanisms for modularization and concurrency. Technical Report TUCS Dissertations No. 28, Turku Center for Computer Science, May 2000.
    • (2000) Technical Report TUCS Dissertations No , vol.28
    • Büchi, M.1
  • 8
    • 42149086919 scopus 로고    scopus 로고
    • M. Büchi and W. Week. A plea for grey-box components. Technical Report 122, Turku Center for Computer Science, Presented at the Workshop on Foundations of Component-Based Systems, Zürich, September 1997, 1997. http://tinyurl.com/2833tr.
    • M. Büchi and W. Week. A plea for grey-box components. Technical Report 122, Turku Center for Computer Science, Presented at the Workshop on Foundations of Component-Based Systems, Zürich, September 1997, 1997. http://tinyurl.com/2833tr.
  • 9
    • 0004109647 scopus 로고    scopus 로고
    • The greybox approach: When blackbox specifications hide too much
    • Technical Report 297, Turku Center for Computer Science, Aug
    • M. Büchi and W. Week. The greybox approach: When blackbox specifications hide too much. Technical Report 297, Turku Center for Computer Science, Aug. 1999. http://tinyurl.com/ywmuzy
    • (1999)
    • Büchi, M.1    Week, W.2
  • 10
    • 0034245206 scopus 로고    scopus 로고
    • A weakest precondition semantics for an object-oriented language of refinement
    • Aug
    • A. L. C. Cavalcanti and D. Naumann. A weakest precondition semantics for an object-oriented language of refinement. IEEE Transactions on Software Engineering, 26(8):713-728, Aug. 2000.
    • (2000) IEEE Transactions on Software Engineering , vol.26 , Issue.8 , pp. 713-728
    • Cavalcanti, A.L.C.1    Naumann, D.2
  • 12
    • 0020833598 scopus 로고
    • A sound and relatively complete Hoare-logic for a language with higher type procedures
    • Oct
    • W. Damm and B. Josko. A sound and relatively complete Hoare-logic for a language with higher type procedures. Acta Informatica, 20(1):59-101, Oct. 1983.
    • (1983) Acta Informatica , vol.20 , Issue.1 , pp. 59-101
    • Damm, W.1    Josko, B.2
  • 13
    • 84937694070 scopus 로고    scopus 로고
    • F. S. de Boer. A WP-calculus for OO. In W. Thomas, editor, Foundations of Software Science and Computation Structures (FOSSACS), 1578 of Lecture Notes in Computer Science, pages 135-149. Springer-Verlag, 1999.
    • F. S. de Boer. A WP-calculus for OO. In W. Thomas, editor, Foundations of Software Science and Computation Structures (FOSSACS), volume 1578 of Lecture Notes in Computer Science, pages 135-149. Springer-Verlag, 1999.
  • 14
    • 0029537754 scopus 로고    scopus 로고
    • Forcing behavioral subtyping through specification inheritance
    • IEEE CS Press, Mar, A corrected version is ISU CS TR #95-20c
    • K. K. Dhara and G. T. Leavens. Forcing behavioral subtyping through specification inheritance. In Proceedings of the 18th ICSE, Berlin, Germany, pages 258-267. IEEE CS Press, Mar. 1996. A corrected version is ISU CS TR #95-20c, http://tinyurl.com/s2krg.
    • (1996) Proceedings of the 18th ICSE, Berlin, Germany , pp. 258-267
    • Dhara, K.K.1    Leavens, G.T.2
  • 15
    • 0020205251 scopus 로고
    • Verification of programs with procedure-type parameters
    • Nov
    • G. W. Ernst, J. K. Navlakha, and W. F. Ogden. Verification of programs with procedure-type parameters. Acta Informatica, 18(2): 149-169, Nov. 1982.
    • (1982) Acta Informatica , vol.18 , Issue.2 , pp. 149-169
    • Ernst, G.W.1    Navlakha, J.K.2    Ogden, W.F.3
  • 16
    • 0036948883 scopus 로고    scopus 로고
    • Contracts for higher-order functions
    • Oct
    • R. B. Findler and M. Felleisen. Contracts for higher-order functions. In Proceedings of ICFP, pages 48-59, Oct. 2002.
    • (2002) Proceedings of ICFP , pp. 48-59
    • Findler, R.B.1    Felleisen, M.2
  • 17
    • 0036036098 scopus 로고    scopus 로고
    • C. Flanagan, K. R. M. Leino, M. Lillibridge, G. Nelson, J. B. Saxe, and R. Stata. Extended static checking for Java. In Proceedings of the ACM SIGPLAN 2002 Conference on Programming Language Design and Implementation (PLDI'02), 37(5) of SIGPLAN, pages 234-245, New York, NY, June 2002. ACM.
    • C. Flanagan, K. R. M. Leino, M. Lillibridge, G. Nelson, J. B. Saxe, and R. Stata. Extended static checking for Java. In Proceedings of the ACM SIGPLAN 2002 Conference on Programming Language Design and Implementation (PLDI'02), volume 37(5) of SIGPLAN, pages 234-245, New York, NY, June 2002. ACM.
  • 20
    • 84945708698 scopus 로고
    • An axiomatic basis for computer programming
    • 1210, Oct
    • C. A. R. Hoare. An axiomatic basis for computer programming. Commun. ACM, 12(10):576-580,583, Oct. 1969.
    • (1969) Commun. ACM , vol.576-580 , pp. 583
    • Hoare, C.A.R.1
  • 21
    • 0037710413 scopus 로고
    • Procedures and parameters: An axiomatic approach
    • E. Engeler, editor, Springer-Verlag
    • C. A. R. Hoare. Procedures and parameters: An axiomatic approach. In E. Engeler, editor, Symposium on Semantics of Algorithmic Languages. Springer-Verlag, 1971.
    • (1971) Symposium on Semantics of Algorithmic Languages
    • Hoare, C.A.R.1
  • 22
    • 17144380990 scopus 로고    scopus 로고
    • Featherweight Java: A minimal core calculus for Java and GJ
    • L. Meissner, editor, Proceedings of the 1999 ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages & Applications (OOPSLA'99, 10) of, N. Y, Nov, ACM
    • A. Igarashi, B. Pierce, and P. Wadler. Featherweight Java: A minimal core calculus for Java and GJ. In L. Meissner, editor, Proceedings of the 1999 ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages & Applications (OOPSLA'99), volume 34(10) of ACM SIGPLAN Notices, pages 132-146, N. Y., Nov. 1999. ACM.
    • (1999) ACM SIGPLAN Notices , vol.34 , pp. 132-146
    • Igarashi, A.1    Pierce, B.2    Wadler, P.3
  • 23
    • 33845270192 scopus 로고    scopus 로고
    • JML's rich, inherited specifications for behavioral subtypes
    • Z. Liu and H. Jifeng, editors, Formal Methods and Software Engineering: 8th International Conference on Formal Engineering Methods ICFEM, of, New York, NY, Nov, Springer-Verlag
    • G. T. Leavens. JML's rich, inherited specifications for behavioral subtypes. In Z. Liu and H. Jifeng, editors, Formal Methods and Software Engineering: 8th International Conference on Formal Engineering Methods (ICFEM), volume 4260 of Lecture Notes in Computer Science, pages 2-34, New York, NY, Nov. 2006. Springer-Verlag.
    • (2006) Lecture Notes in Computer Science , vol.4260 , pp. 2-34
    • Leavens, G.T.1
  • 24
    • 33845245278 scopus 로고    scopus 로고
    • Preliminary design of JML: A behavioral interface specification language for Java
    • Mar
    • G. T. Leavens, A. L. Baker, and C. Ruby. Preliminary design of JML: A behavioral interface specification language for Java. ACMSIGSOFT Software Engineering Notes, 31(3):1-38, Mar. 2006.
    • (2006) ACMSIGSOFT Software Engineering Notes , vol.31 , Issue.3 , pp. 1-38
    • Leavens, G.T.1    Baker, A.L.2    Ruby, C.3
  • 25
    • 34250166919 scopus 로고    scopus 로고
    • Specification and verification challenges for sequential object-oriented programs
    • June
    • G. T. Leavens, K. R. M. Leino, and P. Müller. Specification and verification challenges for sequential object-oriented programs. Formal Aspects of Computing, 19(2): 159-189, June 2007.
    • (2007) Formal Aspects of Computing , vol.19 , Issue.2 , pp. 159-189
    • Leavens, G.T.1    Leino, K.R.M.2    Müller, P.3
  • 27
    • 33845244933 scopus 로고    scopus 로고
    • Behavioral subtyping, specification inheritance, and modular reasoning
    • Technical Report 06-20b, Department of Computer Science, Iowa State University, Ames, Iowa, 50011, Sept
    • G. T. Leavens and D. A. Naumann. Behavioral subtyping, specification inheritance, and modular reasoning. Technical Report 06-20b, Department of Computer Science, Iowa State University, Ames, Iowa, 50011, Sept. 2006.
    • (2006)
    • Leavens, G.T.1    Naumann, D.A.2
  • 30
    • 21844511974 scopus 로고
    • Specification and verification of object-oriented programs using supertype abstraction
    • Nov
    • G. T. Leavens and W. E. Weihl. Specification and verification of object-oriented programs using supertype abstraction. Acta Informatica, 32(8):705-778, Nov. 1995.
    • (1995) Acta Informatica , vol.32 , Issue.8 , pp. 705-778
    • Leavens, G.T.1    Weihl, W.E.2
  • 31
    • 0348137525 scopus 로고    scopus 로고
    • Data groups: Specifying the modification of extended state
    • OOPSLA '98 Conference Proceedings, 10 of, ACM, Oct
    • K. R. M. Leino. Data groups: Specifying the modification of extended state. In OOPSLA '98 Conference Proceedings, volume 33(10) of ACM SIGPLAN Notices, pages 144-153. ACM, Oct. 1998.
    • (1998) ACM SIGPLAN Notices , vol.33 , pp. 144-153
    • Leino, K.R.M.1
  • 32
    • 0028548263 scopus 로고
    • A behavioral notion of subtyping
    • Nov
    • B. H. Liskov and J. M. Wing. A behavioral notion of subtyping. ACM Trans. Prog. Lang Syst., 16(6): 1811-1841, Nov. 1994.
    • (1994) ACM Trans. Prog. Lang Syst , vol.16 , Issue.6 , pp. 1811-1841
    • Liskov, B.H.1    Wing, J.M.2
  • 33
    • 0024088549 scopus 로고
    • Procedures, parameters and abstraction: Separate concerns
    • Oct
    • C. Morgan. Procedures, parameters and abstraction: separate concerns. Science of Computer Programming, 11(1), Oct. 1988.
    • (1988) Science of Computer Programming , vol.11 , Issue.1
    • Morgan, C.1
  • 34
    • 42149158701 scopus 로고    scopus 로고
    • Reprinted in the book On the Refinement Calculus.
    • Reprinted in the book On the Refinement Calculus.
  • 35
    • 0003648103 scopus 로고
    • Second Edition. Prentice Hall International, Hempstead, UK
    • C. Morgan. Programming from Specifications: Second Edition. Prentice Hall International, Hempstead, UK, 1994.
    • (1994) Programming from Specifications
    • Morgan, C.1
  • 36
    • 23944503050 scopus 로고    scopus 로고
    • Modular Specification and Verification of Object-Oriented Programs
    • of, Springer-Verlag
    • P. Müller. Modular Specification and Verification of Object-Oriented Programs, volume 2262 of Lecture Notes in Computer Science. Springer-Verlag, 2002.
    • (2002) Lecture Notes in Computer Science , vol.2262
    • Müller, P.1
  • 37
    • 26844529721 scopus 로고    scopus 로고
    • Verifying a secure information flow analyzer
    • J. Hurd and T. Melham, editors, 18th International Conference on Theorem Proving in Higher Order Logics TPHOLS, of
    • D. A. Naumann. Verifying a secure information flow analyzer. In J. Hurd and T. Melham, editors, 18th International Conference on Theorem Proving in Higher Order Logics TPHOLS, volume 3603 of Lecture Notes in Computer Science, pages 211-226, 2005.
    • (2005) Lecture Notes in Computer Science , vol.3603 , pp. 211-226
    • Naumann, D.A.1
  • 38
    • 0043166250 scopus 로고
    • On the notion of expressiveness and the rule of adaptation
    • E. Olderog. On the notion of expressiveness and the rule of adaptation. Theoretical Comput Sci., 24:337-347, 1983.
    • (1983) Theoretical Comput Sci , vol.24 , pp. 337-347
    • Olderog, E.1
  • 39
    • 42149102452 scopus 로고    scopus 로고
    • M. J. Parkinson. Local reasoning for Java. Technical Report 654, University of Cambridge Computer Laboratory, Nov. 2005. The author's Ph.D. dissertation.
    • M. J. Parkinson. Local reasoning for Java. Technical Report 654, University of Cambridge Computer Laboratory, Nov. 2005. The author's Ph.D. dissertation.
  • 43
    • 34250172622 scopus 로고    scopus 로고
    • Incremental reasoning for object oriented systems
    • O. Owe, S. Krogdahl, and T. Lyche, editors, From Object-Orientation to Formal Methods, Essays in Memory of Ole-Johan Dahl, of, Springer-Verlag
    • N. Soundarajan and S. Fridella. Incremental reasoning for object oriented systems. In O. Owe, S. Krogdahl, and T. Lyche, editors, From Object-Orientation to Formal Methods, Essays in Memory of Ole-Johan Dahl, volume 2635 of Lecture Notes in Computer Science, pages 302-333. Springer-Verlag, 2004.
    • (2004) Lecture Notes in Computer Science , vol.2635 , pp. 302-333
    • Soundarajan, N.1    Fridella, S.2


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