메뉴 건너뛰기




Volumn 62, Issue 3, 2006, Pages 253-286

Modular invariants for layered object structures

Author keywords

Invariant; JML; Modular verification; Object oriented programming; Ownership; Visibility

Indexed keywords

MATHEMATICAL MODELS; OBJECT ORIENTED PROGRAMMING; PROBLEM SOLVING; SEMANTICS; VISIBILITY;

EID: 33746607322     PISSN: 01676423     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.scico.2006.03.001     Document Type: Article
Times cited : (83)

References (53)
  • 1
    • 0015482118 scopus 로고
    • Proof of correctness of data representations
    • Hoare C.A.R. Proof of correctness of data representations. Acta Informatica 1 (1972) 271-281
    • (1972) Acta Informatica , vol.1 , pp. 271-281
    • Hoare, C.A.R.1
  • 3
    • 84864840163 scopus 로고    scopus 로고
    • Springer-Verlag
    • Müller P. Modular Specification and Verification of Object-Oriented programs. Lecture Notes in Computer Science vol. 2262 (2002), Springer-Verlag
    • (2002) Lecture Notes in Computer Science , vol.2262
    • Müller, P.1
  • 9
    • 84976745647 scopus 로고
    • Islands: Aliasing protection in object-oriented languages
    • Paepcke A. (Ed), ACM Press SIGPLAN Notices 26 (11)
    • Hogg J. Islands: Aliasing protection in object-oriented languages. In: Paepcke A. (Ed). Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA) (1991), ACM Press 271-285 SIGPLAN Notices 26 (11)
    • (1991) Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA) , pp. 271-285
    • Hogg, J.1
  • 10
    • 84957718680 scopus 로고    scopus 로고
    • Flexible alias protection
    • ECOOP '98: Object-Oriented Programming. Jul E. (Ed), Springer-Verlag
    • Noble J., Vitek J., and Potter J.M. Flexible alias protection. In: Jul E. (Ed). ECOOP '98: Object-Oriented Programming. Lecture Notes in Computer Science vol. 1445 (1998), Springer-Verlag 158-185
    • (1998) Lecture Notes in Computer Science , vol.1445 , pp. 158-185
    • Noble, J.1    Vitek, J.2    Potter, J.M.3
  • 12
    • 4644269527 scopus 로고    scopus 로고
    • M. Barnett, R. DeLine, M. Fähndrich, K.R.M. Leino, W. Schulte, Verification of object-oriented programs with invariants, Journal of Object Technology (JOT) 3 (6). http://www.jot.fm
  • 13
    • 35048835831 scopus 로고    scopus 로고
    • Object invariants in dynamic contexts
    • European Conference on Object-Oriented Programming (ECOOP). Odersky M. (Ed), Springer-Verlag
    • Leino K.R.M., and Müller P. Object invariants in dynamic contexts. In: Odersky M. (Ed). European Conference on Object-Oriented Programming (ECOOP). Lecture Notes in Computer Science vol. 3086 (2004), Springer-Verlag 491-516
    • (2004) Lecture Notes in Computer Science , vol.3086 , pp. 491-516
    • Leino, K.R.M.1    Müller, P.2
  • 14
    • 33746588364 scopus 로고    scopus 로고
    • K.R.M. Leino, Toward reliable modular programs, Ph.D. Thesis, California Institute of Technology, 1995
  • 19
    • 33746637298 scopus 로고    scopus 로고
    • B. Jacobs, K.R.M. Leino, W. Schulte, Verification of multithreaded object-oriented programs with invariants, in: Specification and Verification of Component-Based Systems (SAVCBS), Technical Report 04-09, Department of Computer Science, Iowa State University, 2004, pp. 2-9. Available from http://www.cs.iastate.edu/~leavens/SAVCBS/2004/savcbs04.pdf
  • 20
    • 26444560913 scopus 로고    scopus 로고
    • Robby, Extending JML for modular specification and verification of multi-threaded programs
    • European Conference on Object-Oriented Programming, ECOOP. Black A.P. (Ed), Springer-Verlag
    • Rodríguez E., Dwyer M.B., Flanagan C., Hatcliff J., and Leavens G.T. Robby, Extending JML for modular specification and verification of multi-threaded programs. In: Black A.P. (Ed). European Conference on Object-Oriented Programming, ECOOP. Lecture Notes in Computer Science vol. 3586 (2005), Springer-Verlag 551-576
    • (2005) Lecture Notes in Computer Science , vol.3586 , pp. 551-576
    • Rodríguez, E.1    Dwyer, M.B.2    Flanagan, C.3    Hatcliff, J.4    Leavens, G.T.5
  • 22
    • 0000913573 scopus 로고    scopus 로고
    • JML: A notation for detailed design
    • Kilov H., Rumpe B., and Simmonds I. (Eds), Kluwer Academic Publishers
    • Leavens G.T., Baker A.L., and Ruby C. JML: A notation for detailed design. In: Kilov H., Rumpe B., and Simmonds I. (Eds). Behavioral Specifications of Businesses and Systems (1999), Kluwer Academic Publishers 175-188
    • (1999) Behavioral Specifications of Businesses and Systems , pp. 175-188
    • Leavens, G.T.1    Baker, A.L.2    Ruby, C.3
  • 23
    • 33746602399 scopus 로고    scopus 로고
    • G.T. Leavens, A.L. Baker, C. Ruby, Preliminary design of JML: A behavioral interface specification language for Java, Tech. Rep. 98-06-rev28, Department of Computer Science, Iowa State University, July 2005. See http://www.jmlspecs.org. URL: ftp://ftp.cs.iastate.edu/pub/techreports/TR98-06/TR.ps.gz
  • 26
    • 17944371394 scopus 로고    scopus 로고
    • Safely creating correct subclasses without seeing superclass code
    • Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), ACM Press URL:
    • Ruby C., and Leavens G.T. Safely creating correct subclasses without seeing superclass code. Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), ACM Press. ACM SIGPLAN Notices 35 10 (2000) 208-228. ftp://ftp.cs.iastate.edu/pub/techreports/TR00-05/TR.ps.gz URL:
    • (2000) ACM SIGPLAN Notices , vol.35 , Issue.10 , pp. 208-228
    • Ruby, C.1    Leavens, G.T.2
  • 27
    • 33746600415 scopus 로고    scopus 로고
    • A. Poetzsch-Heffter, Specification and verification of object-oriented programs, Habilitation Thesis, Technical University of Munich, January 1997
  • 28
    • 23044518649 scopus 로고    scopus 로고
    • Verification of object-oriented programs using class invariants
    • Fundamental Approaches to Software Engineering. Maibaum E. (Ed), Springer-Verlag
    • Huizing K., and Kuiper R. Verification of object-oriented programs using class invariants. In: Maibaum E. (Ed). Fundamental Approaches to Software Engineering. Lecture Notes in Computer Science vol. 1783 (2000), Springer-Verlag 208-221
    • (2000) Lecture Notes in Computer Science , vol.1783 , pp. 208-221
    • Huizing, K.1    Kuiper, R.2
  • 29
    • 33746594291 scopus 로고    scopus 로고
    • D.L. Detlefs, K.R.M. Leino, G. Nelson, Wrestling with rep exposure, Research Report 156, Digital Systems Research Center, 1998
  • 32
    • 33746618946 scopus 로고    scopus 로고
    • C. Boyapati, Safejava: A unified type system for safe programming, Ph.D. Thesis, MIT. Available from pmg.lcs.mit.edu/~chandra/publications/, 2004
  • 33
    • 33746590016 scopus 로고    scopus 로고
    • D. Clarke, Object ownership and containment, Ph.D. Thesis, University of New South Wales, 2001
  • 35
    • 33746619357 scopus 로고    scopus 로고
    • P. Müller, A. Poetzsch-Heffter, Universes: A type system for alias and dependency control, Tech. Rep. 279, Fernuniversität Hagen, 2001
  • 36
    • 26444597310 scopus 로고    scopus 로고
    • W. Dietl, P. Müller, Universes: Lightweight ownership for JML, Journal of Object Technology (JOT) 4 (8)
  • 38
    • 84944074904 scopus 로고    scopus 로고
    • Sharing objects by read-only references
    • Algebraic Methodology and Software Technology (AMAST). Kirchner H., and Ringeissen C. (Eds), Springer-Verlag
    • Skoglund M. Sharing objects by read-only references. In: Kirchner H., and Ringeissen C. (Eds). Algebraic Methodology and Software Technology (AMAST). Lecture Notes in Computer Science vol. 2422 (2002), Springer-Verlag 457-472
    • (2002) Lecture Notes in Computer Science , vol.2422 , pp. 457-472
    • Skoglund, M.1
  • 39
    • 35048827919 scopus 로고    scopus 로고
    • Friends need a bit more: Maintaining invariants over shared state
    • Mathematics of Program Construction. Kozen D. (Ed), Springer-Verlag
    • Barnett M., and Naumann D. Friends need a bit more: Maintaining invariants over shared state. In: Kozen D. (Ed). Mathematics of Program Construction. Lecture Notes in Computer Science vol. 3125 (2004), Springer-Verlag 54-84
    • (2004) Lecture Notes in Computer Science , vol.3125 , pp. 54-84
    • Barnett, M.1    Naumann, D.2
  • 40
    • 33745775687 scopus 로고    scopus 로고
    • A verification methodology for model fields
    • European Symposium on Programming, ESOP. Sestoft P. (Ed), Springer-Verlag
    • Müller P., and Leino K.R.M. A verification methodology for model fields. In: Sestoft P. (Ed). European Symposium on Programming, ESOP. Lecture Notes in Computer Science vol. 3924 (2006), Springer-Verlag 115-130
    • (2006) Lecture Notes in Computer Science , vol.3924 , pp. 115-130
    • Müller, P.1    Leino, K.R.M.2
  • 41
    • 33746586288 scopus 로고    scopus 로고
    • C. Ruby, Safely creating correct subclasses without seeing superclass code, Ph.D. Thesis, Iowa State University, Ames, Iowa, 2006 (in press)
  • 42
    • 33746647506 scopus 로고    scopus 로고
    • E.W. Dijkstra, The structure of the THE multi-programming system, Communications of the ACM 9 (3)
  • 44
    • 34250326521 scopus 로고    scopus 로고
    • Typestates for objects
    • European Conference on Object-Oriented Programming. ECOOP. Odersky M. (Ed), Springer-Verlag
    • DeLine R., and Fähndrich M. Typestates for objects. In: Odersky M. (Ed). European Conference on Object-Oriented Programming. ECOOP. Lecture Notes in Computer Science vol. 3086 (2004), Springer-Verlag 465-490
    • (2004) Lecture Notes in Computer Science , vol.3086 , pp. 465-490
    • DeLine, R.1    Fähndrich, M.2
  • 47
    • 0041466342 scopus 로고    scopus 로고
    • Reasoning about hierarchical storage
    • IEEE Computer Society Press
    • Ahmed A., Jia L., and Walker D. Reasoning about hierarchical storage. Logic In Computer Science (LICS) (2003), IEEE Computer Society Press 33-44
    • (2003) Logic In Computer Science (LICS) , pp. 33-44
    • Ahmed, A.1    Jia, L.2    Walker, D.3
  • 52
    • 35048849111 scopus 로고    scopus 로고
    • Ownership domains: Separating aliasing policy from mechanism
    • European Conference on Object-Oriented Programming, ECOOP. Odersky M. (Ed), Springer-Verlag
    • Aldrich J., and Chambers C. Ownership domains: Separating aliasing policy from mechanism. In: Odersky M. (Ed). European Conference on Object-Oriented Programming, ECOOP. Lecture Notes in Computer Science vol. 3086 (2004), Springer-Verlag 1-25
    • (2004) Lecture Notes in Computer Science , vol.3086 , pp. 1-25
    • Aldrich, J.1    Chambers, C.2
  • 53
    • 24644490287 scopus 로고    scopus 로고
    • Observational purity and encapsulation
    • Fundamental Aspects of Software Engineering (FASE). Cerioli M. (Ed), Springer-Verlag
    • Naumann D. Observational purity and encapsulation. In: Cerioli M. (Ed). Fundamental Aspects of Software Engineering (FASE). Lecture Notes in Computer Science vol. 3442 (2005), Springer-Verlag 190-204
    • (2005) Lecture Notes in Computer Science , vol.3442 , pp. 190-204
    • Naumann, D.1


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