메뉴 건너뛰기




Volumn 4, Issue 8, 2005, Pages 5-32

Universes: Lightweight ownership for JML

Author keywords

[No Author keywords available]

Indexed keywords


EID: 26444597310     PISSN: 16601769     EISSN: 16601769     Source Type: Journal    
DOI: 10.5381/jot.2005.4.8.a1     Document Type: Article
Times cited : (99)

References (46)
  • 1
    • 35048849111 scopus 로고    scopus 로고
    • Ownership domains: Separating aliasing policy from mechanism
    • [AC04]. M. Odersky, editor, European Conference on Object-Oriented Programming (ECOOP). Springer-Verlag
    • [AC04] J. Aldrich and G. Chambers. Ownership domains: Separating aliasing policy from mechanism. In M. Odersky, editor, European Conference on Object-Oriented Programming (ECOOP), volume 3086 of Lecture Notes in Computer Science, pages 1-25. Springer-Verlag, 2004.
    • (2004) Lecture Notes in Computer Science , vol.3086 , pp. 1-25
    • Aldrich, J.1    Chambers, G.2
  • 3
    • 84944184394 scopus 로고    scopus 로고
    • Type inference for parameterized race-free Java
    • [AS04]. B. Steffen and G. Levi, editors, Verification, Model Checking, and Abstract Interpretation (VMCAI). Springer-Verlag
    • [AS04] R. Agarwal and S. D. Stoller. Type inference for parameterized race-free Java. In B. Steffen and G. Levi, editors, Verification, Model Checking, and Abstract Interpretation (VMCAI), volume 2937 of Lecture Notes in Computer Science. Springer-Verlag, 2004.
    • (2004) Lecture Notes in Computer Science , vol.2937
    • Agarwal, R.1    Stoller, S.D.2
  • 4
    • 18944384605 scopus 로고    scopus 로고
    • An overview of JML tools and applications
    • [BCC+03]. T. Arts and W. Fokkink, editors, Formal Methods for Industrial Critical Systems (FMICS). Elsevier
    • [BCC+03] L. Burdy, Y. Cheon, D. Cok, M. Ernst, J. Kiniry, G. T. Leavens, K. R. M. Leino, and E. Poll. An overview of JML tools and applications. In T. Arts and W. Fokkink, editors, Formal Methods for Industrial Critical Systems (FMICS), volume 80 of Electronic Notes in Theoretical Computer Science (ENTCS), pages 73-89. Elsevier, 2003.
    • (2003) Electronic Notes in Theoretical Computer Science (ENTCS) , vol.80 , pp. 73-89
    • Burdy, L.1    Cheon, Y.2    Cok, D.3    Ernst, M.4    Kiniry, J.5    Leavens, G.T.6    Leino, K.R.M.7    Poll, E.8
  • 10
    • 0036040498 scopus 로고    scopus 로고
    • Representation independence, confinement, and access control
    • [BN02]. ACM Press
    • [BN02] A. Banerjee and D. A. Naumann. Representation independence, confinement, and access control. In Principles of Programming Languages (POPL), pages 166-177. ACM Press, 2002.
    • (2002) Principles of Programming Languages (POPL) , pp. 166-177
    • Banerjee, A.1    Naumann, D.A.2
  • 11
    • 33745203026 scopus 로고    scopus 로고
    • Ownership confinement ensures representation independence for object-oriented programs
    • [BN04a], Stevens Institute of Technology
    • [BN04a] A. Banerjee and D. A. Naumann. Ownership confinement ensures representation independence for object-oriented programs. Technical Report 2004-14, Stevens Institute of Technology, 2004.
    • (2004) Technical Report , vol.2004 , Issue.14
    • Banerjee, A.1    Naumann, D.A.2
  • 12
    • 35048827919 scopus 로고    scopus 로고
    • Friends need a bit more: Maintaining invariants over shared state
    • [BN04b], Lecture Notes in Computer Science. Springer-Verlag
    • [BN04b] M. Barnett and D. A. Naumann. Friends need a bit more: Maintaining invariants over shared state. In Mathematics of Program Construction (MPC), Lecture Notes in Computer Science. Springer-Verlag, 2004.
    • (2004) Mathematics of Program Construction (MPC)
    • Barnett, M.1    Naumann, D.A.2
  • 13
    • 84881378564 scopus 로고    scopus 로고
    • Capabilities for aliasing: A generalisation of uniqueness and read-only
    • [BNR01]. J. Lindskov Knudsen, editor, number 2072 in Lecture Notes in Computer Science,. Springer-Verlag
    • [BNR01] J. Boyland, J. Noble, and W. Retert. Capabilities for aliasing: A generalisation of uniqueness and read-only. In J. Lindskov Knudsen, editor, Object-Oriented Programming (ECOOP), number 2072 in Lecture Notes in Computer Science, pages 2-27. Springer-Verlag, 2001.
    • (2001) Object-Oriented Programming (ECOOP) , pp. 2-27
    • Boyland, J.1    Noble, J.2    Retert, W.3
  • 14
    • 0035335990 scopus 로고    scopus 로고
    • Alias burying: Unique variables without destructive reads
    • [Boy01]
    • [Boy01] J. Boyland. Alias burying: Unique variables without destructive reads. Software-Practice and Experience, 31(6):533-553, 2001.
    • (2001) Software-practice and Experience , vol.31 , Issue.6 , pp. 533-553
    • Boyland, J.1
  • 16
    • 35248874920 scopus 로고    scopus 로고
    • Java applet correctness: A developer-oriented approach
    • [BRL03]. K. Araki, S. Gnesi, and D. Mandrioli, editors, Formal Methods (FME). Springer-Verlag
    • [BRL03] L. Burdy, A. Requet, and J.-L. Lanet. Java applet correctness: A developer-oriented approach. In K. Araki, S. Gnesi, and D. Mandrioli, editors, Formal Methods (FME), volume 2805 of Lecture Notes in Computer Science, pages 422-439. Springer-Verlag, 2003.
    • (2003) Lecture Notes in Computer Science , vol.2805 , pp. 422-439
    • Burdy, L.1    Requet, A.2    Lanet, J.-L.3
  • 19
    • 84976788667 scopus 로고
    • Soft typing
    • [CF91]. Programming Language Design and Implementation (PLDI)
    • [CF91] R. Cartwright and M. Fagan. Soft typing. SIGPLAN, 26(6):278-292, 1991. Programming Language Design and Implementation (PLDI).
    • (1991) SIGPLAN , vol.26 , Issue.6 , pp. 278-292
    • Cartwright, R.1    Fagan, M.2
  • 21
    • 24144474987 scopus 로고    scopus 로고
    • ESC/Java2: Uniting ESC/Java and JML: Progress and issues in building and using ESC/Java2 and a report on a case study involving the use of ESC/Java2 to verify portions of an Internet voting tally system
    • [CK04]. G. Barthe, L. Burdy, M. Huisman, J.-L. Lanet, and T. Muntean, editors, Construction and Analysis of Safe, Secure and Interoperable Smart devices (CASSIS). Springer-Verlag
    • [CK04] D. Cok and J. Kiniry. ESC/Java2: Uniting ESC/Java and JML: Progress and issues in building and using ESC/Java2 and a report on a case study involving the use of ESC/Java2 to verify portions of an Internet voting tally system. 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), volume 3362 of Lecture Notes in Computer Science. Springer-Verlag, 2004.
    • (2004) Lecture Notes in Computer Science , vol.3362
    • Cok, D.1    Kiniry, J.2
  • 22
    • 9544257690 scopus 로고    scopus 로고
    • A runtime assertion checker for the Java Modeling Language (JML)
    • [CL02]. H. R. Arabnia and Y. Mun, editors. CSREA Press
    • [CL02] Y. Cheon and G. T. Leavens. A runtime assertion checker for the Java Modeling Language (JML). In H. R. Arabnia and Y. Mun, editors, Software Engineering Research and Practice (SERF), pages 322-328. CSREA Press, 2002.
    • (2002) Software Engineering Research and Practice (SERF) , pp. 322-328
    • Cheon, Y.1    Leavens, G.T.2
  • 23
  • 24
    • 27744495185 scopus 로고    scopus 로고
    • MultiJava: Design rationale, compiler implementation, and applications
    • [CMLC04], Iowa State University, Dept. of Computer Science. Accepted for publication, pending revision
    • [CMLC04] C. Clifton, T. Millstein, G. T. Leavens, and Chambers C. MultiJava: Design rationale, compiler implementation, and applications. Technical Report 04-01b, Iowa State University, Dept. of Computer Science, 2004. Accepted for publication, pending revision.
    • (2004) Technical Report , vol.4 , Issue.1 B
    • Clifton, C.1    Millstein, T.2    Leavens, G.T.3    Chambers, C.4
  • 25
    • 0348137542 scopus 로고    scopus 로고
    • Ownership types for flexible alias protection
    • [CPN98]. Object-Oriented Programming Systems, Languages, and Applications (OOPSLA)
    • [CPN98] D. G. Clarke, J. M. Potter, and J. Noble. Ownership types for flexible alias protection. In Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), volume 33(10) of ACM SIGPLAN Notices, 1998.
    • (1998) ACM SIGPLAN Notices , vol.33 , Issue.10
    • Clarke, D.G.1    Potter, J.M.2    Noble, J.3
  • 26
    • 35248876311 scopus 로고    scopus 로고
    • External uniqueness is unique enough
    • [CW03]. L. Cardelli, editor, European Conference for Object-Oriented Programming (ECOOP). Springer-Verlag
    • [CW03] D. G. Clarke and T. Wrigstad. External uniqueness is unique enough. In L. Cardelli, editor, European Conference for Object-Oriented Programming (ECOOP), volume 2743 of Lecture Notes in Computer Science, pages 176-200. Springer-Verlag, 2003.
    • (2003) Lecture Notes in Computer Science , vol.2743 , pp. 176-200
    • Clarke, D.G.1    Wrigstad, T.2
  • 27
    • 27744474382 scopus 로고    scopus 로고
    • Exceptions in ownership type systems
    • [DM04]. E. Poll, editor
    • [DM04] W. Dietl and P. Müller. Exceptions in ownership type systems. In E. Poll, editor, Formal Techniques for Java-like Programs, pages 49-54, 2004.
    • (2004) Formal Techniques for Java-like Programs , pp. 49-54
    • Dietl, W.1    Müller, P.2
  • 28
    • 0036039550 scopus 로고    scopus 로고
    • Adoption and focus: Practical linear types for imperative programming
    • [FD02]. ACM Press
    • [FD02] M. Fähndrich and R. DeLine. Adoption and focus: practical linear types for imperative programming. In Programming Language Design and Implementation (PLDI), pages 13-24. ACM Press, 2002.
    • (2002) Programming Language Design and Implementation (PLDI) , pp. 13-24
    • Fähndrich, M.1    DeLine, R.2
  • 30
    • 0346875905 scopus 로고    scopus 로고
    • Weakest precondition reasoning for Java programs with JML annotations
    • [Jac04]
    • [Jac04] B. Jacobs. Weakest precondition reasoning for Java programs with JML annotations. Journal of Logic and Algebraic Programming, 58:61-88, 2004.
    • (2004) Journal of Logic and Algebraic Programming , vol.58 , pp. 61-88
    • Jacobs, B.1
  • 31
    • 84944224349 scopus 로고    scopus 로고
    • A logic for the Java modeling language JML
    • [JP01]. Fundamental Approaches to Software Engineering (FASE). Springer-Verlag
    • [JP01] B. Jacobs and E. Poll. A logic for the Java modeling language JML. In Fundamental Approaches to Software Engineering (FASE), volume 2029 of Lecture Notes in Computer Science, pages 284-299. Springer-Verlag, 2001.
    • (2001) Lecture Notes in Computer Science , vol.2029 , pp. 284-299
    • Jacobs, B.1    Poll, E.2
  • 32
    • 0000913573 scopus 로고    scopus 로고
    • JML: A notation for detailed design
    • [LBR99]. H. Kilov, B. Rumpe, and I. Simmonds, editors. Kluwer Academic Publishers
    • [LBR99] G. T. Leavens, A. L. Baker, and C. Ruby. JML: A notation for detailed design. In H. Kilov, B. Rumpe, and I. Simmonds, editors, Behavioral Specifications of Businesses and Systems, pages 175-188. Kluwer Academic Publishers, 1999.
    • (1999) Behavioral Specifications of Businesses and Systems , pp. 175-188
    • Leavens, G.T.1    Baker, A.L.2    Ruby, C.3
  • 33
    • 0004030849 scopus 로고    scopus 로고
    • Preliminary design of JML: A behavioral interface specification language for Java
    • [LBR04] Iowa State University, Department of Computer Science
    • [LBR04] G. T. Leavens, A. L. Baker, and C. Ruby. Preliminary design of JML: A behavioral interface specification language for Java. Technical Report 98-06-rev27, Iowa State University, Department of Computer Science, 2004. See www.jmlspecs.org.
    • (2004) Technical Report 98-06-rev27
    • Leavens, G.T.1    Baker, A.L.2    Ruby, C.3
  • 34
    • 35048835831 scopus 로고    scopus 로고
    • Object invariants in dynamic contexts
    • [LM04]. M. Odersky, editor, European Conference on Object-Oriented Programming (ECOOP). Springer-Verlag
    • [LM04] K. R. M. Leino and P. Müller. Object invariants in dynamic contexts. In M. Odersky, editor, European Conference on Object-Oriented Programming (ECOOP), volume 3086 of Lecture Notes in Computer Science, pages 491-516. Springer-Verlag, 2004.
    • (2004) Lecture Notes in Computer Science , vol.3086 , pp. 491-516
    • Leino, K.R.M.1    Müller, P.2
  • 35
    • 0003511451 scopus 로고    scopus 로고
    • Universes: A type system for alias and dependency control
    • [MPH01], Fernuniversität Hagen
    • [MPH01] P. Müller and A. Poetzsch-Heffter. Universes: A type system for alias and dependency control. Technical Report 279, Fernuniversität Hagen, 2001.
    • (2001) Technical Report , vol.279
    • Müller, P.1    Poetzsch-Heffter, A.2
  • 37
    • 27744588162 scopus 로고    scopus 로고
    • Modular invariants for layered object structures
    • [MPHL04], Department of Computer Science, ETH Zurich
    • [MPHL04] P. Müller, A. Poetzsch-Heffter, and G. T. Leavens. Modular invariants for layered object structures. Technical Report 424, Department of Computer Science, ETH Zurich, 2004.
    • (2004) Technical Report , vol.424
    • Müller, P.1    Poetzsch-Heffter, A.2    Leavens, G.T.3
  • 38
    • 23944503050 scopus 로고    scopus 로고
    • Modular specification and verification of object-oriented programs
    • [Mü102]. Springer-Verlag
    • [Mü102] 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
  • 40
    • 84957718680 scopus 로고    scopus 로고
    • Flexible alias protection
    • [NVP98]. E. Jul, editor, ECOOP '98: Object-Oriented Programming. Springer-Verlag
    • [NVP98] J. Noble, J. Vitek, and J. M. Potter. Flexible alias protection. In E. Jul, editor, ECOOP '98: Object-Oriented Programming, volume 1445 of LNCS. Springer-Verlag, 1998.
    • (1998) LNCS , vol.1445
    • Noble, J.1    Vitek, J.2    Potter, J.M.3
  • 41
    • 23944514537 scopus 로고    scopus 로고
    • Generic ownership
    • [PNCB03], Victoria University of Wellington
    • [PNCB03] A. Potanin, J. Noble, D. Clarke, and R. Biddle. Generic ownership. Technical Report CS-TR-03-16, Victoria University of Wellington, 2003.
    • (2003) Technical Report , vol.CS-TR-03-16
    • Potanin, A.1    Noble, J.2    Clarke, D.3    Biddle, R.4
  • 43
    • 84861259374 scopus 로고    scopus 로고
    • [Sch04]. Semester project
    • [Sch04] D. Schregenberger. Runtime checks for the Universe type system. Semester project, available from http://sct.inf.ethz.ch/projects/student_docs/ Daniel_Schregenberger/Daniel_Schregenberger_SA_paper.pdf, 2004.
    • (2004) Runtime Checks for the Universe Type System
    • Schregenberger, D.1
  • 44
    • 84944074904 scopus 로고    scopus 로고
    • Sharing objects by read-only references
    • [Sko02]. H. Kirchner and C. Ringeissen, editors, Algebraic Methodology and Software Technology (AMAST). Springer-Verlag
    • [Sko02] M. Skoglund. Sharing objects by read-only references. In H. Kirchner and C. Ringeissen, editors, Algebraic Methodology and Software Technology (AMAST), volume 2422 of Lecture Notes in Computer Science, pages 457-472. Springer-Verlag, 2002.
    • (2002) Lecture Notes in Computer Science , vol.2422 , pp. 457-472
    • Skoglund, M.1
  • 45
    • 0003232884 scopus 로고
    • Linear types can change the world!
    • [Wad90] M. Broy and C. B. Jones, editors
    • [Wad90] P. Wadler. Linear types can change the world! In M. Broy and C. B. Jones, editors, Programming Concepts and Methods (PROCOMET), 1990.
    • (1990) Programming Concepts and Methods (PROCOMET)
    • Wadler, P.1
  • 46
    • 27744456256 scopus 로고    scopus 로고
    • [Wre03]. Master's thesis, Department of Computing, Imperial College, June
    • [Wre03] A. Wren. Inferring ownership. Master's thesis, Department of Computing, Imperial College, June 2003.
    • (2003) Inferring Ownership
    • Wren, A.1


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