메뉴 건너뛰기




Volumn 365, Issue 1-2, 2006, Pages 143-168

Towards imperative modules: Reasoning about invariants and sharing of mutable state

Author keywords

Alias control; Data abstraction; Object invariants; Program verification

Indexed keywords

ABSTRACTING; COMPUTER PROGRAMMING LANGUAGES; ITERATIVE METHODS; SYSTEMS ANALYSIS;

EID: 33750236160     PISSN: 03043975     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.tcs.2006.07.035     Document Type: Article
Times cited : (18)

References (47)
  • 1
    • 35048849111 scopus 로고    scopus 로고
    • J. Aldrich, C. Chambers, Ownership domains: separating aliasing policy from mechanism, in: European Conference on Object-Oriented Programming (ECOOP), 2004, pp. 1-25.
  • 2
    • 0034865338 scopus 로고    scopus 로고
    • A.W. Appel, Foundational proof-carrying code, in: Proceedings of Logic in Computer Science (LICS), 2001, pp. 247-258.
  • 4
    • 0036040498 scopus 로고    scopus 로고
    • A. Banerjee, D.A. Naumann, Representation independence, confinement and access control, in: ACM Symp. on Principles of Programming Languages (POPL), 2002, pp. 166-177.
  • 5
    • 33745220946 scopus 로고    scopus 로고
    • Ownership confinement ensures representation independence for object-oriented programs
    • Banerjee A., and Naumann D.A. Ownership confinement ensures representation independence for object-oriented programs. J. ACM 52 6 (2005) 894-960
    • (2005) J. ACM , vol.52 , Issue.6 , pp. 894-960
    • Banerjee, A.1    Naumann, D.A.2
  • 6
    • 17044429386 scopus 로고    scopus 로고
    • Stack-based access control for secure information flow
    • (special issue on Language Based Security)
    • Banerjee A., and Naumann D.A. Stack-based access control for secure information flow. J. Funct. Programming 15 2 (2005) 131-177 (special issue on Language Based Security)
    • (2005) J. Funct. Programming , vol.15 , Issue.2 , pp. 131-177
    • Banerjee, A.1    Naumann, D.A.2
  • 7
    • 26444459810 scopus 로고    scopus 로고
    • A. Banerjee, D.A. Naumann, State based ownership, reentrance, and encapsulation, in: European Conference on Object-Oriented Programming (ECOOP), 2005, pp. 387-411.
  • 8
    • 4644269527 scopus 로고    scopus 로고
    • Verification of object-oriented programs with invariants
    • (special issue: ECOOP 2003 Workshop on Formal Techniques for Java-like Programs)
    • Barnett M., DeLine R., Fähndrich M., Leino K.R.M., and Schulte W. Verification of object-oriented programs with invariants. J. Object Technol. 3 6 (2004) 27-56 (special issue: ECOOP 2003 Workshop on Formal Techniques for Java-like Programs)
    • (2004) J. Object Technol. , vol.3 , Issue.6 , pp. 27-56
    • Barnett, M.1    DeLine, R.2    Fähndrich, M.3    Leino, K.R.M.4    Schulte, W.5
  • 9
    • 19044390891 scopus 로고    scopus 로고
    • M. Barnett, K.R.M. Leino, W. Schulte, The Spec# programming system: an overview, in: G. Barthe, L. Burdy, M. Huisman, J.-L. Lanet, T. Muntean (Eds.), Construction and Analysis of Safe, Secure, and Interoperable Smart Devices, International Workshop (CASSIS 2004), Revised Selected Papers, Lecture Notes in Computer Science, Vol. 3362, 2005, pp. 49-69.
  • 10
    • 35048827919 scopus 로고    scopus 로고
    • M. Barnett, D.A. Naumann, Friends need a bit more: maintaining invariants over shared state, in: D. Kozen, C. Shankland, (Eds.), Mathematics of Program Construction, Lecture Notes in Computer Science, Vol. 3125, 2004, pp. 54-84.
  • 11
    • 33750997256 scopus 로고    scopus 로고
    • B. Biering, L. Birkedal, N. Torp-Smith, BI-hyperdoctrines, higher-order separation logic, and abstraction, Technical Report ITU-TR-2005-69, IT University of Copenhagen, 2005.
  • 12
    • 17044390050 scopus 로고    scopus 로고
    • G. Bierman, M. Parkinson, Separation logic and abstraction, in: ACM Symp. on Principles of Programming Languages (POPL), 2005, pp. 247-258.
  • 13
    • 26844441139 scopus 로고    scopus 로고
    • L. Birkedal, N. Torp-Smith, H. Yang, Semantics of separation-logic typing and higher-order frame rules, in: IEEE Symp. on Logic in Computer Science (LICS), 2005, pp. 260-269.
  • 14
    • 0037924416 scopus 로고    scopus 로고
    • C. Boyapati, R. Lee, M. Rinard, Ownership types for safe programming: preventing data races and deadlocks, in: Object-oriented Programming, Systems, Languages, and Applications (OOPSLA), 2002, pp. 211-230.
  • 15
    • 0038575343 scopus 로고    scopus 로고
    • C. Boyapati, B. Liskov, L. Shrira, Ownership types for object encapsulation, in: ACM Symp. on Principles of Programming Languages (POPL), 2003, pp. 213-223.
  • 17
    • 84881381868 scopus 로고    scopus 로고
    • D.G. Clarke, J. Noble, J.M. Potter, Simple ownership types for object containment, in: Knudsen, J.L. (Ed.), ECOOP 2001-Object Oriented Programming, 2001, pp. 53-76.
  • 18
    • 84891304858 scopus 로고    scopus 로고
    • F. de Boer, C. Pierik, Computer-aided specification and verification of annotated object-oriented programs, in: B. Jacobs, A. Rensink (Eds.), Formal Methods for Open Object-Based Distributed Systems, 2002, pp. 163-177.
  • 19
    • 84937694070 scopus 로고    scopus 로고
    • F.S. de Boer, A WP-calculus for OO, in: Proc. of Foundations of Software Science and Computation Structure (FoSSaCS), Lecture Notes in Computer Science, Vol. 1578, 1999, pp. 135-149.
  • 20
    • 18844408101 scopus 로고    scopus 로고
    • R. DeLine, M. Fähndrich, Enforcing high-level protocols in low-level software, in: ACM Conference on Programming Languages Design and Implementation (PLDI), 2001, pp. 59-69.
  • 22
    • 0142245539 scopus 로고    scopus 로고
    • B. Jacobs, J. Kiniry, M. Warnier, Java program verification challenges, in: F. de Boer, M. Bonsangue, S. Graf, W.-P. de Roever (Eds.), Formal Methods for Components and Objects (FMCO 2002), Lecture Notes in Computer Science, Vol. 2852, Springer, 2003, pp. 202-219.
  • 23
    • 33749412165 scopus 로고    scopus 로고
    • B. Jacobs, F. Piessens, K.R.M. Leino, W. Schulte, Safe concurrency for aggregate objects with invariants, in: B.K. Aichernig, B. Beckert, (Eds.), Software Engineering and Formal Methods (SEFM), 2005, pp. 137-147.
  • 24
    • 0142245536 scopus 로고    scopus 로고
    • How the design of JML accommodates both runtime assertion checking and formal verification
    • de Boer F.S., Bonsangue M.M., Graf S., and de Roever W.-P. (Eds), Springer
    • Leavens G.T., Cheon Y., Clifton C., Ruby C., and Cok D.R. How the design of JML accommodates both runtime assertion checking and formal verification. In: de Boer F.S., Bonsangue M.M., Graf S., and de Roever W.-P. (Eds). Formal Methods for Components and Objects (FMCO 2002), Lecture Notes in Computer Science Vol. 2852 (2003), Springer 262-284
    • (2003) Formal Methods for Components and Objects (FMCO 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
  • 25
    • 35048835831 scopus 로고    scopus 로고
    • K.R.M. Leino, P. Müller, Object invariants in dynamic contexts, in: European Conference on Object-Oriented Programming (ECOOP), 2004, pp. 491-516.
  • 26
    • 26444577491 scopus 로고    scopus 로고
    • K.R.M. Leino, P. Müller, Modular verification of static class invariants, in: Proceedings, Formal Methods, Lecture Notes in Computer Science, Vol. 3582, Springer, 2005, pp. 26-42.
  • 29
    • 33846545518 scopus 로고    scopus 로고
    • A.R. Meyer, K. Sieber, Towards fully abstract semantics for local variables: preliminary report, in: Proceedings, Fifteenth Principles of Programming Language (POPL), 1988, pp. 191-203.
  • 33
    • 33750984736 scopus 로고    scopus 로고
    • P. Müller, Modular specification and verification of object-oriented programs, Lecture Notes in Computer Science, Vol. 2262, Springer, Berlin, 2002.
  • 34
    • 33751014807 scopus 로고    scopus 로고
    • P. Müller, A. Poetzsch-Heffter, G. Leavens, Modular invariants for object structures, Technical Report 424, ETH Zürich, Chair of Software Engineering, 2003.
  • 35
    • 0037029887 scopus 로고    scopus 로고
    • Soundness of data refinement for a higher order imperative language
    • Naumann D.A. Soundness of data refinement for a higher order imperative language. Theoret. Comput. Sci. 278 1-2 (2002) 271-301
    • (2002) Theoret. Comput. Sci. , vol.278 , Issue.1-2 , pp. 271-301
    • Naumann, D.A.1
  • 36
    • 33646050646 scopus 로고    scopus 로고
    • D.A. Naumann, Assertion-based encapsulation, object invariants and simulations, in: F.S. de Boer, M.M. Bonsangue, S. Graf, W.P. de Roever (Eds.), Post-proceedings, Formal Methods for Components and Objects (FMCO 2004), Lecture Notes in Computer Science, Vol. 3657, Springer, 2005, pp. 251-273.
  • 38
    • 4544323610 scopus 로고    scopus 로고
    • D.A. Naumann, M. Barnett, Towards imperative modules: reasoning about invariants and sharing of mutable state (extended abstract), in: IEEE Symp. on Logic in Computer Science (LICS), 2004, pp. 313-323.
  • 39
    • 2442441012 scopus 로고    scopus 로고
    • P. O'Hearn, H. Yang, J. Reynolds, Separation and information hiding, in: ACM Symp. on Principles of Programming Languages (POPL), 2004, pp. 268-280.
  • 41
    • 33750981482 scopus 로고    scopus 로고
    • M.J. Parkinson, Local reasoning for Java, Technical Report 654, University of Cambridge Computer Laboratory, dissertation, November 2005.
  • 42
    • 33750969961 scopus 로고    scopus 로고
    • C. Pierik, Validation techniques for object-oriented proof outlines, dissertation, Universiteit Utrecht, 2006.
  • 43
    • 26444468933 scopus 로고    scopus 로고
    • C. Pierik, D. Clarke, F.S. de Boer, Controlling object allocation using creation guards, in: Proceedings, Formal Methods, Lecture Notes in Computer Science, Vol. 3582, Springer, 2005, pp. 59-74.
  • 44
    • 25844461242 scopus 로고    scopus 로고
    • C. Pierik, F.S. de Boer, A proof outline logic for object-oriented programming, Theoret. Comput. Sci., 2005, to appear.
  • 45
    • 21144434764 scopus 로고    scopus 로고
    • B. Reus, Modular semantics and logics of classes, in: M. Baaz, J.A. Makowsky (Eds.), Computer Science Logic (CSL), Lecture Notes in Computer Science, Vol. 2803, Springer, 2003, pp. 456-469.
  • 46
    • 0036051192 scopus 로고    scopus 로고
    • J.C. Reynolds, Separation logic: a logic for shared mutable data structures, in: IEEE Symp. on Logics in Computer Science, 2002, pp. 55-74.


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