메뉴 건너뛰기




Volumn 43, Issue 1, 2008, Pages 87-99

Enhancing modular OO verification with separation logic

Author keywords

Automated Verification; Enhanced Subsumption; Lossless Casting; Separation Logic; Static and Dynamic Specifications

Indexed keywords

FORMAL LOGIC; OBJECT ORIENTED PROGRAMMING; SEPARATION; SPECIFICATIONS;

EID: 67650128983     PISSN: 15232867     EISSN: None     Source Type: Journal    
DOI: 10.1145/1328897.1328452     Document Type: Article
Times cited : (18)

References (36)
  • 6
    • 24244437523 scopus 로고    scopus 로고
    • Why: A multi-language multi-prover verification tool
    • Technical Report 1366, LRI, Université Paris Sud, March
    • J. C. Filliâtre. Why: a multi-language multi-prover verification tool. Technical Report 1366, LRI, Université Paris Sud, March 2003.
    • (2003)
    • Filliâtre, J.C.1
  • 11
    • 0005295314 scopus 로고    scopus 로고
    • BI as an assertion language for mutable data structures
    • London, January
    • S. Isthiaq and P.W. O'Hearn. BI as an assertion language for mutable data structures. In ACM POPL, London, January 2001.
    • (2001) ACM POPL
    • Isthiaq, S.1    O'Hearn, P.W.2
  • 12
    • 67650190737 scopus 로고    scopus 로고
    • Design by contract and automatic verification for Java with JML and ESC/Java2
    • J. Kiniry, E. Poll, and D. Cok. Design by contract and automatic verification for Java with JML and ESC/Java2. ETAPS tutorial, 2005.
    • (2005) ETAPS tutorial
    • Kiniry, J.1    Poll, E.2    Cok, D.3
  • 13
    • 34548715247 scopus 로고    scopus 로고
    • Information hiding and visibility in interface specifications
    • Washington, DC, USA, IEEE Computer Society
    • G. T. Leavens and Peter Muller. Information hiding and visibility in interface specifications. In IEEE/ACM Intl. Conf. on Software Engineering, pages 385-395, Washington, DC, USA, 2007. IEEE Computer Society.
    • (2007) IEEE/ACM Intl. Conf. on Software Engineering , pp. 385-395
    • Leavens, G.T.1    Muller, P.2
  • 14
    • 67650184760 scopus 로고    scopus 로고
    • Behavioral subtyping is equivalent to modular reasoning for object-oriented programs
    • Technical Report 06-36, Department of Computer Science, Iowa State University
    • G. T. Leavens and David A. Naumann. Behavioral subtyping is equivalent to modular reasoning for object-oriented programs. Technical Report 06-36, Department of Computer Science, Iowa State University, 2006.
    • (2006)
    • Leavens, G.T.1    Naumann, D.A.2
  • 15
    • 33845245278 scopus 로고    scopus 로고
    • Preliminary design of JML: A behavioral interface specification language for Java
    • G. T. Leavens, A.L. Baker, and C. Ruby. 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
  • 17
    • 35048835831 scopus 로고    scopus 로고
    • Object invariants in dynamic contexts
    • K. R. M. Leino and P. Müller. Object invariants in dynamic contexts. In ECOOP, pages 491-516, 2004.
    • (2004) ECOOP , pp. 491-516
    • Leino, K.R.M.1    Müller, P.2
  • 18
    • 84976686428 scopus 로고    scopus 로고
    • B. H. Liskov. Data abstraction and hierarchy. ACM SIGPLAN Notices, 23 (5): 17-34, May 1988. Revised version of the keynote address given at OOPSLA'87.
    • B. H. Liskov. Data abstraction and hierarchy. ACM SIGPLAN Notices, 23 (5): 17-34, May 1988. Revised version of the keynote address given at OOPSLA'87.
  • 20
    • 26844561231 scopus 로고    scopus 로고
    • Reasoning about Java programs with aliasing and frame conditions
    • 18th Int'l Conf. on Theorem Proving in Higher Order Logics. Springer, August
    • C. Marché and C. Paulin-Mohring. Reasoning about Java programs with aliasing and frame conditions. In 18th Int'l Conf. on Theorem Proving in Higher Order Logics. Springer, LNCS, August 2005.
    • (2005) LNCS
    • Marché, C.1    Paulin-Mohring, C.2
  • 21
  • 27
    • 34047114898 scopus 로고    scopus 로고
    • Resources, concurrency, and local reasoning
    • P. W. O'Hearn. Resources, concurrency, and local reasoning. Theor. Comput. Sci., 375(1-3):271-307, 2007.
    • (2007) Theor. Comput. Sci , vol.375 , Issue.1-3 , pp. 271-307
    • O'Hearn, P.W.1
  • 28
    • 1442316771 scopus 로고    scopus 로고
    • Separation and Information Hiding
    • Venice, Italy, January
    • P. W. O'Hearn, H. Yang, and J. C. Reynolds. Separation and Information Hiding. In ACM POPL, Venice, Italy, January 2004.
    • (2004) ACM POPL
    • O'Hearn, P.W.1    Yang, H.2    Reynolds, J.C.3
  • 29
    • 67650175172 scopus 로고    scopus 로고
    • Automated model-based verification of object-oriented code
    • Technical Report CS-2006-05, York University, Canada, May
    • J. Ostroff, C. Wang, E. Kerfoot, and F. A. Torshizi. Automated model-based verification of object-oriented code. Technical Report CS-2006-05, York University, Canada, May 2006.
    • (2006)
    • Ostroff, J.1    Wang, C.2    Kerfoot, E.3    Torshizi, F.A.4
  • 30
    • 34250222355 scopus 로고    scopus 로고
    • PhD thesis, Computer Laboratory, University of Cambridge, UCAM-CL-TR-654
    • M. J. Parkinson. Local Reasoning for Java. PhD thesis, Computer Laboratory, University of Cambridge, 2005. UCAM-CL-TR-654.
    • (2005) Local Reasoning for Java
    • Parkinson, M.J.1
  • 31
    • 17044390050 scopus 로고    scopus 로고
    • Separation logic and abstraction
    • M. J. Parkinson and G. M. Bierman. Separation logic and abstraction. In ACM POPL, pages 247-258, 2005.
    • (2005) ACM POPL , pp. 247-258
    • Parkinson, M.J.1    Bierman, G.M.2
  • 32
    • 67650199792 scopus 로고    scopus 로고
    • Separation logic, abstraction and inheritance
    • M. J. Parkinson and G. M. Bierman. Separation logic, abstraction and inheritance. In ACM POPL, 2008.
    • (2008) ACM POPL
    • Parkinson, M.J.1    Bierman, G.M.2
  • 33
    • 33644579646 scopus 로고    scopus 로고
    • Verification of Java programs using symbolic execution and invariant generation
    • April
    • C. Pasareanu and W. Visser. Verification of Java programs using symbolic execution and invariant generation. In SPIN Workshop, April 2004.
    • (2004) SPIN Workshop
    • Pasareanu, C.1    Visser, W.2
  • 34
    • 84976676720 scopus 로고
    • The Omega Test: A fast practical integer programming algorithm for dependence analysis
    • W. Pugh. The Omega Test: A fast practical integer programming algorithm for dependence analysis. Communications of the ACM, 8:102-114, 1992.
    • (1992) Communications of the ACM , vol.8 , pp. 102-114
    • Pugh, W.1
  • 35
    • 0036051192 scopus 로고    scopus 로고
    • Separation Logic: A Logic for Shared Mutable Data Structures
    • Copenhagen, Denmark, July
    • J. Reynolds. Separation Logic: A Logic for Shared Mutable Data Structures. In IEEE Logic in Computer Science, Copenhagen, Denmark, July 2002.
    • (2002) IEEE Logic in Computer Science
    • Reynolds, J.1
  • 36
    • 77954500284 scopus 로고    scopus 로고
    • Bogor: An extensible and highly-modular software model checking framework
    • Robby, M. B. Dwyer, and J. Hatcliff. Bogor: an extensible and highly-modular software model checking framework. In ESEC/SIGSOFT Foundations of Software Engr., pages 267-276, 2003.
    • (2003) ESEC/SIGSOFT Foundations of Software Engr , pp. 267-276
    • Robby, M.1    Dwyer, B.2    Hatcliff, J.3


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