메뉴 건너뛰기




Volumn 19, Issue 2, 2007, Pages 205-224

On assertion-based encapsulation for object invariants and simulations

Author keywords

Encapsulation and abstraction; Object invariants; Separation and alias control

Indexed keywords

ABSTRACTING; COMPUTER SIMULATION; ENCAPSULATION; INVARIANCE;

EID: 34250221169     PISSN: 09345043     EISSN: 1433299X     Source Type: Journal    
DOI: 10.1007/s00165-006-0020-5     Document Type: Article
Times cited : (2)

References (75)
  • 3
    • 24644473772 scopus 로고    scopus 로고
    • BI hyperdoctrines and higher-order separation logic
    • European symposium on programming ESOP, of
    • Biering B, Birkedal L, Torp-Smith N (2005) BI hyperdoctrines and higher-order separation logic. In: European symposium on programming (ESOP), vol. 3444 of LNCS, pp 233-247
    • (2005) LNCS , vol.3444 , pp. 233-247
    • Biering, B.1    Birkedal, L.2    Torp-Smith, N.3
  • 5
    • 4644269527 scopus 로고    scopus 로고
    • Barnett M, DeLine R, Fähndrich M, Leino KRM, Schulte W (2004) Verification of object-oriented programs with invariants. J Object Technol 3(6):27-56 Special issue: ECOOP 2003 workshop on formal techniques for Java-like Programs
    • Barnett M, DeLine R, Fähndrich M, Leino KRM, Schulte W (2004) Verification of object-oriented programs with invariants. J Object Technol 3(6):27-56 Special issue: ECOOP 2003 workshop on formal techniques for Java-like Programs
  • 8
    • 19044390891 scopus 로고    scopus 로고
    • Barnett M, Leino KRM, Schulte W (2005) The Spec# programming system: an overview. In: Barthe G, Burdy L, Huisman M, Lanet JL, Muntean T (eds) Construction and analysis of safe, secure, and interoperable smart devices, international workshop (CASSIS 2004), revised selected papers, 3362, of LNCS, pp 49-69
    • Barnett M, Leino KRM, Schulte W (2005) The Spec# programming system: an overview. In: Barthe G, Burdy L, Huisman M, Lanet JL, Muntean T (eds) Construction and analysis of safe, secure, and interoperable smart devices, international workshop (CASSIS 2004), revised selected papers, Vol. 3362, of LNCS, pp 49-69
  • 10
    • 35048827919 scopus 로고    scopus 로고
    • Friends need a bit more: Maintaining invariants over shared state
    • Kozen D, Shankland C, eds Mathematics of program construction, of
    • Barnett M, Naumann DA (2004) Friends need a bit more: maintaining invariants over shared state. In: Kozen D, Shankland C, (eds) Mathematics of program construction, Vol. 3125 of LNCS, pp 54-84
    • (2004) LNCS , vol.3125 , pp. 54-84
    • Barnett, M.1    Naumann, D.A.2
  • 11
    • 33745220946 scopus 로고    scopus 로고
    • Ownership confinement ensures representation independence for object-oriented programs. J ACM
    • 894-960 Extended version of [BN02
    • Banerjee A, Naumann DA (2005) Ownership confinement ensures representation independence for object-oriented programs. J ACM, 52(6):894-960 Extended version of [BN02].
    • (2005) , vol.52 , Issue.6
    • Banerjee, A.1    Naumann, D.A.2
  • 13
    • 34250187667 scopus 로고    scopus 로고
    • Barnett M, Naumann DA, Schulte W, Sun Q 99.44% pure: Useful abstractions in specifications. In: ECOOP workshop on formal techniques for Java-like programs (FTfJP)
    • Technical Report NIII-R0426, University of Nijmegen
    • Barnett M, Naumann DA, Schulte W, Sun Q 99.44% pure: useful abstractions in specifications. In: ECOOP workshop on formal techniques for Java-like programs (FTfJP), 2004. Technical Report NIII-R0426, University of Nijmegen
    • (2004)
  • 14
    • 33746628954 scopus 로고    scopus 로고
    • Barnett M, Naumann DA, Schulte W, Sun Q (2006) Allowing state changes in specifications. In: International conference on emerging trends in information and communication security (ETRICS), 3995 of LNCS, Müller G, (ed) pp 321-336. Springer, Berlin Heidelberg New York Extended version of [BNSS04]
    • Barnett M, Naumann DA, Schulte W, Sun Q (2006) Allowing state changes in specifications. In: International conference on emerging trends in information and communication security (ETRICS), Vol. 3995 of LNCS, Müller G, (ed) pp 321-336. Springer, Berlin Heidelberg New York Extended version of [BNSS04]
  • 16
    • 35248888150 scopus 로고    scopus 로고
    • A refinement algebra for object-oriented programming
    • Cardelli L (ed) European conference on object-oriented programming ECOOP, in
    • Borba PHM, Sampaio ACA, Cornélio ML (2003) A refinement algebra for object-oriented programming. In: Cardelli L (ed) European conference on object-oriented programming (ECOOP), Vol. 2743 in LNCS, pp 457-482
    • (2003) LNCS , vol.2743 , pp. 457-482
    • Borba, P.H.M.1    Sampaio, A.C.A.2    Cornélio, M.L.3
  • 18
    • 33646075299 scopus 로고    scopus 로고
    • Higher order separation logic and abstraction
    • submitted
    • Birkedal L, Torp-Smith N (2005) Higher order separation logic and abstraction (submitted.)
    • (2005)
    • Birkedal, L.1    Torp-Smith, N.2
  • 20
    • 0037493357 scopus 로고    scopus 로고
    • Dissertation, Computer Science and Engineering, University of New South Wales
    • Clarke D (2001) Object ownership and containment. Dissertation, Computer Science and Engineering, University of New South Wales
    • (2001) Object ownership and containment
    • Clarke, D.1
  • 21
    • 84937396698 scopus 로고    scopus 로고
    • Forward simulation for data refinement of classes
    • Eriksson L, Lindsay PA (eds) Formal Methods Europe, of
    • Cavalcanti ALC, Naumann DA (2002) Forward simulation for data refinement of classes. In: Eriksson L, Lindsay PA (eds) Formal Methods Europe, Vol. 2391 of LNCS, pp 471-490
    • (2002) LNCS , vol.2391 , pp. 471-490
    • Cavalcanti, A.L.C.1    Naumann, D.A.2
  • 23
    • 0037432671 scopus 로고    scopus 로고
    • Program logic and equivalence in the presence of garbage collection
    • Calcagno C, O'Hearn PW, Bornat R (2003) Program logic and equivalence in the presence of garbage collection. Theoret Comput Sci 298(3):557-581
    • (2003) Theoret Comput Sci , vol.298 , Issue.3 , pp. 557-581
    • Calcagno, C.1    O'Hearn, P.W.2    Bornat, R.3
  • 24
    • 84891304858 scopus 로고    scopus 로고
    • Computer-aided specification and verification of annotated object-oriented programs
    • Jacobs B, Rensink A eds
    • de Boer FS, Pierik C (2002) Computer-aided specification and verification of annotated object-oriented programs. In: Jacobs B, Rensink A (eds) Formal methods for open object-based distributed systems, pp 163-177
    • (2002) Formal methods for open object-based distributed systems , pp. 163-177
    • de Boer, F.S.1    Pierik, C.2
  • 26
    • 0037842606 scopus 로고    scopus 로고
    • Wrestling with rep exposure
    • DEC Systems Research Center
    • Detlefs DL, Leino KRM, Nelson G (1998) Wrestling with rep exposure. Research 156, DEC Systems Research Center
    • (1998) Research , vol.156
    • Detlefs, D.L.1    Leino, K.R.M.2    Nelson, G.3
  • 29
    • 34250155536 scopus 로고
    • Broy M (ed) Program design calculi. International Summer School at Marktoberdorf. Springer, Berlin Heidelberg New York
    • Gries D (1993) Data refinement and the tranform. In: Broy M (ed) Program design calculi. International Summer School at Marktoberdorf. Springer, Berlin Heidelberg New York
    • (1993) Data refinement and the tranform
    • Gries, D.1
  • 30
    • 0015482118 scopus 로고
    • Proofs of correctness of data representations
    • Hoare CAR (1972) Proofs of correctness of data representations. Acta Inf 1:271-281
    • (1972) Acta Inf , vol.1 , pp. 271-281
    • Hoare, C.A.R.1
  • 31
    • 0001582174 scopus 로고
    • Islands: Aliasing protection in object-oriented languages
    • of SIGPLAN, ACM
    • Hogg J (1991) Islands: aliasing protection in object-oriented languages. In: OOPSLA '91 conference proceedings, Vol. 26(11) of SIGPLAN, ACM
    • (1991) OOPSLA '91 conference proceedings , vol.26 , Issue.11
    • Hogg, J.1
  • 32
    • 0142245539 scopus 로고    scopus 로고
    • Java program verification challenges
    • de Boer F, Bonsangue M, Graf S, de Roever W-P (eds) Formal methods for components and objects FMCO 2002, of
    • Jacobs B, Kiniry J, Warnier M (2003) Java program verification challenges. In: de Boer F, Bonsangue M, Graf S, de Roever W-P (eds) Formal methods for components and objects (FMCO 2002), Vol. 2852 of LNCS, pp 202-219
    • (2003) LNCS , vol.2852 , pp. 202-219
    • Jacobs, B.1    Kiniry, J.2    Warnier, M.3
  • 33
    • 34250156248 scopus 로고    scopus 로고
    • Jacobs B, Leino KRM, Schulte W (2004) Multithreaded object-oriented programs with invariants. In: SAVCBS
    • Jacobs B, Leino KRM, Schulte W (2004) Multithreaded object-oriented programs with invariants. In: SAVCBS
  • 34
    • 0030110629 scopus 로고    scopus 로고
    • Accomodating interference in the formal design of concurrent object-based programs
    • Jones CB (1996) Accomodating interference in the formal design of concurrent object-based programs. Formal Methods Syst Des 8(2): 105-122
    • (1996) Formal Methods Syst Des , vol.8 , Issue.2 , pp. 105-122
    • Jones, C.B.1
  • 35
    • 33749395393 scopus 로고    scopus 로고
    • Dynamic framing: Support for framing, dependencies and sharing without restriction: Formal Methods
    • Kassios IT (2006) Dynamic framing: Support for framing, dependencies and sharing without restriction: Formal Methods, vol 4085 in LNCS, pp 268-283
    • (2006) LNCS , vol.4085 , pp. 268-283
    • Kassios, I.T.1
  • 37
    • 0142245536 scopus 로고    scopus 로고
    • Leavens GT, Cheon Y, Clifton C, Ruby C, Cok DR (2003) How the design of JML accommodates both runtime assertion checking and formal verification. In: de Boer FS, Bonsangue MM Grafs, de Roever WP (eds) Formal Methods for Components and Objects (FMCO 2002), 2852 of LNCS, pp 262-284. Springer, Berlin Heidelberg New York
    • Leavens GT, Cheon Y, Clifton C, Ruby C, Cok DR (2003) How the design of JML accommodates both runtime assertion checking and formal verification. In: de Boer FS, Bonsangue MM Grafs, de Roever WP (eds) Formal Methods for Components and Objects (FMCO 2002), Vol. 2852 of LNCS, pp 262-284. Springer, Berlin Heidelberg New York
  • 40
    • 26444577491 scopus 로고    scopus 로고
    • Modular verification of static class invariants
    • Proceedings, formal methods, of
    • Leino KRM, Müller P (2005) Modular verification of static class invariants. In: Proceedings, formal methods, Vol. 3582 of LNCS, pp 26-42
    • (2005) LNCS , vol.3582 , pp. 26-42
    • Leino, K.R.M.1    Müller, P.2
  • 42
    • 0005336501 scopus 로고
    • Forward and backward simulations part I: Untimed systems
    • Lynch N, Vaandrager F (1995) Forward and backward simulations part I: untimed systems. Inf Comput 121(2):214-233
    • (1995) Inf Comput , vol.121 , Issue.2 , pp. 214-233
    • Lynch, N.1    Vaandrager, F.2
  • 47
    • 27744588162 scopus 로고    scopus 로고
    • Modular invariants for layered object structures
    • Technical Report 424, Department of Computer Science, ETH Zurich
    • Müller P, Poetzsch-Heffter A, Leavens GT (2004) Modular invariants for layered object structures. Technical Report 424, Department of Computer Science, ETH Zurich
    • (2004)
    • Müller, P.1    Poetzsch-Heffter, A.2    Leavens, G.T.3
  • 49
    • 23944503050 scopus 로고    scopus 로고
    • Modular specification and verification of object-oriented programs
    • of, Springer, Berlin Heidelberg New York
    • Müller P (2002) Modular specification and verification of object-oriented programs, Vol. 2262 of LNCS. Springer, Berlin Heidelberg New York
    • (2002) LNCS , vol.2262
    • Müller, P.1
  • 52
    • 0013110991 scopus 로고    scopus 로고
    • Patterns and lax lambda laws for relational and imperative programming
    • Technical Report 2001-2, Computer Science, Stevens Institute of Technology
    • Naumann DA (2001) Patterns and lax lambda laws for relational and imperative programming. Technical Report 2001-2, Computer Science, Stevens Institute of Technology
    • (2001)
    • Naumann, D.A.1
  • 53
    • 0037029887 scopus 로고    scopus 로고
    • Soundness of data refinement for a higher order imperative language
    • Naumann DA (2002) Soundness of data refinement for a higher order imperative language. Theoret Comput Sci 278(1-2): 271-301
    • (2002) Theoret Comput Sci , vol.278 , Issue.1-2 , pp. 271-301
    • Naumann, D.A.1
  • 54
    • 33646050646 scopus 로고    scopus 로고
    • Assertion-based encapsulation, object invariants and simulations
    • de Boer FS, Bonsangue MM, Graf S, de Roever WP (eds) Post-proceedings, formal methods for components and objects FMCO of
    • Naumann DA (2005) Assertion-based encapsulation, object invariants and simulations. In: de Boer FS, Bonsangue MM, Graf S, de Roever WP (eds) Post-proceedings, formal methods for components and objects (FMCO 2004), Vol. 3657 of LNCS, pp 251-273
    • (2004) LNCS , vol.3657 , pp. 251-273
    • Naumann, D.A.1
  • 55
    • 24644490287 scopus 로고    scopus 로고
    • Observational purity and encapsulation
    • Best Software Science Paper by the European Association of Software Sciences and Technology at the European Joint Conferences on Theory and Practice of Software ETAPS
    • Naumann DA (2005) Observational purity and encapsulation. In: Fundamental aspects of software engineering (FASE), pp 190-204. Best Software Science Paper by the European Association of Software Sciences and Technology at the European Joint Conferences on Theory and Practice of Software (ETAPS)
    • (2005) Fundamental aspects of software engineering (FASE) , pp. 190-204
    • Naumann, D.A.1
  • 56
    • 33750232981 scopus 로고    scopus 로고
    • From coupling relations to mated invariants for secure information flow
    • European symposium on research in computer security ESORICS, in
    • Naumann DA (2006) From coupling relations to mated invariants for secure information flow. In: European symposium on research in computer security (ESORICS), Vol. 4189 in LNCS, pp 279-296
    • (2006) LNCS , vol.4189 , pp. 279-296
    • Naumann, D.A.1
  • 57
    • 34250210142 scopus 로고    scopus 로고
    • Naumann DA (2006) Observational purity and encapsulation. Theoret Comput Sci (to appear) Extended version of [Nau05b]
    • Naumann DA (2006) Observational purity and encapsulation. Theoret Comput Sci (to appear) Extended version of [Nau05b]
  • 58
    • 4544323610 scopus 로고    scopus 로고
    • Towards imperative modules: Reasoning about invariants and sharing of mutable state (extended abstract)
    • Naumann DA, Barnett M (2004) Towards imperative modules: Reasoning about invariants and sharing of mutable state (extended abstract). In: IEEE symposium on logic in computer science (LICS), pp 313-323
    • (2004) IEEE symposium on logic in computer science (LICS) , pp. 313-323
    • Naumann, D.A.1    Barnett, M.2
  • 59
    • 33750236160 scopus 로고    scopus 로고
    • Naumann DA, Barnett M (2006) Towards imperative modules: reasoning about invariants and sharing of mutable state. Theoret Comput Sci 365:143-168, Extended version of [NB04]
    • Naumann DA, Barnett M (2006) Towards imperative modules: reasoning about invariants and sharing of mutable state. Theoret Comput Sci 365:143-168, Extended version of [NB04]
  • 61
    • 84976718744 scopus 로고
    • Parametricity and local variables
    • O'Hearn PW, Tennent RD (1995) Parametricity and local variables. J ACM 42(3):658-709
    • (1995) J ACM , vol.42 , Issue.3 , pp. 658-709
    • O'Hearn, P.W.1    Tennent, R.D.2
  • 63
    • 34250222355 scopus 로고    scopus 로고
    • Local reasoning for Java
    • Technical Report 654. Dissertation,University of Cambridge Computer Laboratory
    • Parkinson MJ Local reasoning for Java. Technical Report 654. Dissertation,University of Cambridge Computer Laboratory
    • Parkinson, M.J.1
  • 64
    • 26444468933 scopus 로고    scopus 로고
    • Controlling object allocation using creation guards
    • Proceedings, formal methods, of
    • Pierik C, Clarke D, de Boer FS (2005) Controlling object allocation using creation guards. In: Proceedings, formal methods, Vol. 3582 of LNCS, pp 59-74
    • (2005) LNCS , vol.3582 , pp. 59-74
    • Pierik, C.1    Clarke, D.2    de Boer, F.S.3
  • 66
    • 25844461242 scopus 로고    scopus 로고
    • A proof outline logic for object-oriented programming
    • Pierik C, de Boer FS (2005) A proof outline logic for object-oriented programming. Theoret Comput Sci 343:413-442
    • (2005) Theoret Comput Sci , vol.343 , pp. 413-442
    • Pierik, C.1    de Boer, F.S.2
  • 67
    • 0029699816 scopus 로고    scopus 로고
    • Pitts AM (1996) Reasoning about local variables with operationally-based logical relations. In: O'Hearn PW, Tennent RD (eds) Algol-like languages, 2, chap 17, pp 173-193. Birkhauser, 1997. In: Reprinted from proceedings 11th annual IEEE symposium on logic in computer science, Brunswick, 1996, pp 152-163
    • Pitts AM (1996) Reasoning about local variables with operationally-based logical relations. In: O'Hearn PW, Tennent RD (eds) Algol-like languages, Vol. 2, chap 17, pp 173-193. Birkhauser, 1997. In: Reprinted from proceedings 11th annual IEEE symposium on logic in computer science, Brunswick, 1996, pp 152-163
  • 68
    • 0001233777 scopus 로고    scopus 로고
    • Parametric polymorphism and operational equivalence
    • Pitts AM (2000) Parametric polymorphism and operational equivalence. Math Struct Comput Sci 10:321-359
    • (2000) Math Struct Comput Sci , vol.10 , pp. 321-359
    • Pitts, A.M.1
  • 69
    • 34250176082 scopus 로고    scopus 로고
    • Plotkin G (1973) Lambda definability and logical relations. Technical Report SAI-RM-4, University of Edinburgh, School of Artificial Intelligence
    • Plotkin G (1973) Lambda definability and logical relations. Technical Report SAI-RM-4, University of Edinburgh, School of Artificial Intelligence
  • 71
    • 0036051192 scopus 로고    scopus 로고
    • Reynolds JC (2002) Separation logic: a logic for shared mutable data structures. In: LICS, pp 55-74
    • Reynolds JC (2002) Separation logic: a logic for shared mutable data structures. In: LICS, pp 55-74
  • 72
    • 0033225348 scopus 로고    scopus 로고
    • Tractable constraints in finite semilattices
    • Rehof J, Mogensen T (1999) Tractable constraints in finite semilattices. Sci Comput Program 35(2-3): 191-221
    • (1999) Sci Comput Program , vol.35 , Issue.2-3 , pp. 191-221
    • Rehof, J.1    Mogensen, T.2
  • 74
    • 14844316023 scopus 로고    scopus 로고
    • Skalka C, Smith S (2005) Static use-based object confinement. Springer Int J Inf Sec 4(1-2)
    • Skalka C, Smith S (2005) Static use-based object confinement. Springer Int J Inf Sec 4(1-2)


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