메뉴 건너뛰기




Volumn 55, Issue 1-3 SPEC. ISS., 2005, Pages 185-208

How the design of JML accommodates both runtime assertion checking and formal verification

Author keywords

Formal methods; Java language; JML language; Program verification; Programming by contract; Runtime assertion checking; Specification languages

Indexed keywords

ABSTRACTING; C (PROGRAMMING LANGUAGE); COMPUTER HARDWARE DESCRIPTION LANGUAGES; COMPUTER PROGRAMMING; COMPUTER PROGRAMMING LANGUAGES; INTERFACES (COMPUTER); JAVA PROGRAMMING LANGUAGE;

EID: 13144252258     PISSN: 01676423     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.scico.2004.05.015     Document Type: Conference Paper
Times cited : (104)

References (92)
  • 2
    • 84934149115 scopus 로고
    • Inheritance and subtyping in a parallel object-oriented language
    • J. Bezivin European Conference on Object-Oriented Programming, ECOOP'87 Paris, France Springer-Verlag New York, NY
    • P. America Inheritance and subtyping in a parallel object-oriented language J. Bezivin European Conference on Object-Oriented Programming, ECOOP'87 Paris, France Lecture Notes in Computer Science vol. 276 1987 Springer-Verlag New York, NY 234-242
    • (1987) Lecture Notes in Computer Science , vol.276 , pp. 234-242
    • America, P.1
  • 3
    • 84974720115 scopus 로고
    • Designing an object-oriented programming language with behavioural subtyping
    • J.W. de Bakker W.P. de Roever G. Rozenberg Foundations of Object-Oriented Languages, REX School/Workshop May-June 1990, Noordwijkerhout, The Netherlands Springer-Verlag New York, NY
    • P. America Designing an object-oriented programming language with behavioural subtyping J.W. de Bakker W.P. de Roever G. Rozenberg Foundations of Object-Oriented Languages, REX School/Workshop May-June 1990, Noordwijkerhout, The Netherlands Lecture Notes in Computer Science vol. 489 1991 Springer-Verlag New York, NY 60-90
    • (1991) Lecture Notes in Computer Science , vol.489 , pp. 60-90
    • America, P.1
  • 5
    • 0021513992 scopus 로고
    • A logic covering undefinedness in program proofs
    • H. Barringer, J.H. Cheng, and C.B. Jones A logic covering undefinedness in program proofs Acta Informatica 21 3 1984 251 269
    • (1984) Acta Informatica , vol.21 , Issue.3 , pp. 251-269
    • Barringer, H.1    Cheng, J.H.2    Jones, C.B.3
  • 10
    • 13144275854 scopus 로고    scopus 로고
    • Back to basics: Language support and semantics of basic infinite integer types in JML and Larch
    • Computer Science Department, Concordia University, October
    • P. Chalin, Back to basics: language support and semantics of basic infinite integer types in JML and Larch, Technical Report CU-CS 2002-003.1, Computer Science Department, Concordia University, October 2002. URL http://www.cs.concordia.ca/~faculty/chalin/papers/TR-CU-CS-2002-003.1.pdf
    • (2002) Technical Report , vol.CU-CS 2002-003.1
    • Chalin, P.1
  • 11
    • 13144258320 scopus 로고    scopus 로고
    • Improving JML: For a safer and more effective language
    • Computer Science Department, Concordia University, March
    • P. Chalin, Improving JML: for a safer and more effective language, Technical Report 2003-001.1, Computer Science Department, Concordia University, March 2003
    • (2003) Technical Report 2003-001.1
    • Chalin, P.1
  • 14
    • 9544257690 scopus 로고    scopus 로고
    • A runtime assertion checker for the Java Modeling Language (JML)
    • H.R. Arabnia Y. Mun 24-27 June, 2002, Las Vegas, NV, USA CSREA Press
    • Y. Cheon, and G.T. Leavens A runtime assertion checker for the Java Modeling Language (JML) H.R. Arabnia Y. Mun Proceedings of the International Conference on Software Engineering Research and Practice, SERP'02 24-27 June, 2002, Las Vegas, NV, USA 2002 CSREA Press 322 328 URL ftp://ftp.cs.iastate.edu/ pub/techreports/TR02-05/TR.pdf
    • (2002) Proceedings of the International Conference on Software Engineering Research and Practice, SERP'02 , pp. 322-328
    • Cheon, Y.1    Leavens, G.T.2
  • 15
    • 84944059308 scopus 로고    scopus 로고
    • A simple and practical approach to unit testing: The JML and JUnit way
    • B. Magnusson ECOOP 2002 - Object-Oriented Programming, 16th European Conference Máalaga, Spain Springer-Verlag Berlin
    • Y. Cheon, and G.T. Leavens A simple and practical approach to unit testing: the JML and JUnit way B. Magnusson ECOOP 2002 - Object-Oriented Programming, 16th European Conference Máalaga, Spain, Proceedings Lecture Notes in Computer Science vol. 2374 2002 Springer-Verlag Berlin 231-255
    • (2002) Lecture Notes in Computer Science , vol.2374 , pp. 231-255
    • Cheon, Y.1    Leavens, G.T.2
  • 16
    • 1442284812 scopus 로고    scopus 로고
    • MultiJava: Design, implementation, and evaluation of a Java-compatible language supporting modular open classes and symmetric multiple dispatch
    • Department of Computer Science, Iowa State University, Ames, Iowa, 50011 November. ftp://ftp.cs.iastate.edu/pub/techreprts/TR01-10/TR.pdf
    • C. Clifton, MultiJava: design, implementation, and evaluation of a Java-compatible language supporting modular open classes and symmetric multiple dispatch, Technical Report 01-10, Department of Computer Science, Iowa State University, Ames, Iowa, 50011, available from http://www.multijava.org, November 2001. URL ftp://ftp.cs.iastate.edu/pub/techreprts/TR01-10/TR.pdf
    • (2001) Technical Report , vol.1 , Issue.10
    • Clifton, C.1
  • 19
    • 13144251735 scopus 로고    scopus 로고
    • ESC/Java2: Uniting ESC/Java and JML
    • Technical Report, University of Nijmegen
    • D.R. Cok, J. Kiniry, ESC/Java2: Uniting ESC/Java and JML, Technical Report, University of Nijmegen, NIII Technical Report NIII-R0413, 2004. URL http://www.cs.kun.nl/research/reports
    • (2004) NIII Technical Report , vol.NIII-R0413
    • Cok, D.R.1    Kiniry, J.2
  • 20
    • 0003372569 scopus 로고    scopus 로고
    • Extended static checking
    • Compaq Systems Research Center, 130 Lytton Ave., Palo Alto, December
    • D.L. Detlefs, K.R.M. Leino, G. Nelson, J.B. Saxe, Extended static checking, SRC Research Report 159, Compaq Systems Research Center, 130 Lytton Ave., Palo Alto, December 1998
    • (1998) SRC Research Report , vol.159
    • Detlefs, D.L.1    Leino, K.R.M.2    Nelson, G.3    Saxe, J.B.4
  • 21
    • 0029537754 scopus 로고    scopus 로고
    • Forcing behavioral subtyping through specification inheritance
    • Berlin, Germany IEEE Computer Society Press
    • K.K. Dhara, and G.T. Leavens Forcing behavioral subtyping through specification inheritance Proceedings of the 18th International Conference on Software Engineering Berlin, Germany 1996 IEEE Computer Society Press 258 267 A corrected version is Iowa State University, Department of Computer Science TR #95-20c
    • (1996) Proceedings of the 18th International Conference on Software Engineering , pp. 258-267
    • Dhara, K.K.1    Leavens, G.T.2
  • 23
    • 0004119021 scopus 로고    scopus 로고
    • Adding contracts to Java with handshake
    • Department of Computer Science, University of California, Santa Barbara, CA, December
    • A. Duncan, U. Holzle, Adding contracts to Java with Handshake, Technical Report TRCS98-32, Department of Computer Science, University of California, Santa Barbara, CA, December 1998
    • (1998) Technical Report , vol.TRCS98-32
    • Duncan, A.1    Holzle, U.2
  • 28
    • 0001673498 scopus 로고    scopus 로고
    • Mathematical notation in formal specification: Too difficult for the masses?
    • K. Finney Mathematical notation in formal specification: too difficult for the masses? IEEE Transactions on Software Engineering 22 2 1996 158 159
    • (1996) IEEE Transactions on Software Engineering , vol.22 , Issue.2 , pp. 158-159
    • Finney, K.1
  • 31
    • 0002498512 scopus 로고
    • The design of distributed hyperlinked programming documentation
    • S. Fraïssè F. Garzotto T. Isakowitz J. Nanard M. Nanard 1-2 June 1995, Montpellier, France Springer
    • L. Friendly The design of distributed hyperlinked programming documentation S. Fraïssè F. Garzotto T. Isakowitz J. Nanard M. Nanard Proceedings of the International Workshop on Hypermedia Design, IWHD'95 1-2 June 1995, Montpellier, France 1995 Springer 151 173 URL http://citeseer.nj.nec.com/friendly95design.html
    • (1995) Proceedings of the International Workshop on Hypermedia Design, IWHD'95 , pp. 151-173
    • Friendly, L.1
  • 36
    • 84945708698 scopus 로고
    • An axiomatic basis for computer programming
    • C.A.R. Hoare An axiomatic basis for computer programming Communications of the ACM 12 10 1969 576 583
    • (1969) Communications of the ACM , vol.12 , Issue.10 , pp. 576-583
    • Hoare, C.A.R.1
  • 37
    • 0012151036 scopus 로고
    • Notes on data structuring
    • O.-J. Dahl E. Dijkstra C.A.R. Hoare Academic Press, Inc. New York, NY
    • C.A.R. Hoare Notes on data structuring O.-J. Dahl E. Dijkstra C.A.R. Hoare Structured Programming 1972 Academic Press, Inc. New York, NY 83 174
    • (1972) Structured Programming , pp. 83-174
    • Hoare, C.A.R.1
  • 38
    • 0015482118 scopus 로고
    • Proof of correctness of data representations
    • C.A.R. Hoare Proof of correctness of data representations Acta Informatica 1 4 1972 271 281
    • (1972) Acta Informatica , vol.1 , Issue.4 , pp. 271-281
    • Hoare, C.A.R.1
  • 39
    • 0011991920 scopus 로고    scopus 로고
    • Reasoning about java programs in higher order logic with PVS and isabelle
    • University of Nijmegen, Holland, February
    • M. Huisman, Reasoning about Java programs in higher order logic with PVS and Isabelle, Ipa dissertation series, 2001-03, University of Nijmegen, Holland, February 2001
    • (2001) Ipa Dissertation Series , vol.2001 , Issue.3
    • Huisman, M.1
  • 40
    • 84945313759 scopus 로고    scopus 로고
    • Java program verification via a Hoare logic with abrupt termination
    • T. Maibaum Springer-Verlag
    • M. Huisman, and B. Jacobs Java program verification via a Hoare logic with abrupt termination T. Maibaum Fundamental Approaches to Software Engineering, FASE 2000 LNCS vol. 1783 2000 Springer-Verlag 284 303 (An earlier version is technical report CSI-R9912)
    • (2000) Fundamental Approaches to Software Engineering, FASE 2000, LNCS , vol.1783 , pp. 284-303
    • Huisman, M.1    Jacobs, B.2
  • 43
    • 84944224349 scopus 로고    scopus 로고
    • A logic for the Java modeling language JML
    • Fundamental Approaches to Software Engineering, FASE'2001 Genova, Italy, 2001 Springer-Verlag
    • B. Jacobs, and E. Poll A logic for the Java modeling language JML Fundamental Approaches to Software Engineering, FASE'2001 Genova, Italy, 2001 Lecture Notes in Computer Science vol. 2029 2001 Springer-Verlag 284-299
    • (2001) Lecture Notes in Computer Science , vol.2029 , pp. 284-299
    • Jacobs, B.1    Poll, E.2
  • 46
    • 0004176640 scopus 로고
    • Systematic Software Development Using VDM
    • 2nd edition Prentice Hall Englewood Cliffs, NJ
    • C.B. Jones Systematic Software Development Using VDM 2nd edition International Series in Computer Science 1990 Prentice Hall Englewood Cliffs, NJ
    • (1990) International Series in Computer Science
    • Jones, C.B.1
  • 48
    • 34047160111 scopus 로고    scopus 로고
    • Ispec: Towards practical and sound interface specifications
    • W. Grieskamp T. Santen B. Stoddart Integrated Formal Methods, Second International Conference, IFM 2000 Dagstuhl Castle, Germany, 1-3 November 2000 Springer-Verlag
    • H.B.M. Jonkers Ispec: towards practical and sound interface specifications W. Grieskamp T. Santen B. Stoddart Integrated Formal Methods, Second International Conference, IFM 2000 Dagstuhl Castle, Germany, 1-3 November 2000 Lecture Notes in Computer Science vol. 1945 2000 Springer-Verlag 116-135
    • (2000) Lecture Notes in Computer Science , vol.1945 , pp. 116-135
    • Jonkers, H.B.M.1
  • 49
    • 35048835875 scopus 로고    scopus 로고
    • JContractor: A reflective Java library to support design by contract
    • P. Cointe Meta-Level Architectures and Reflection, Second International Conference on Reflection'99 19-21 July, 1999, Saint-Malo, France Springer-Verlag
    • M. Karaorman, U. Holzle, and J. Bruno jContractor: a reflective Java library to support design by contract P. Cointe Meta-Level Architectures and Reflection, Second International Conference on Reflection'99 19-21 July, 1999, Saint-Malo, France Lecture Notes in Computer Science vol. 1616 1999 Springer-Verlag 175 196
    • (1999) Lecture Notes in Computer Science , vol.1616 , pp. 175-196
    • Karaorman, M.1    Holzle, U.2    Bruno, J.3
  • 52
    • 0024304753 scopus 로고
    • A simple approach to specifying concurrent systems
    • L. Lamport A simple approach to specifying concurrent systems Communications of the ACM 32 1 1989 32 45
    • (1989) Communications of the ACM , vol.32 , Issue.1 , pp. 32-45
    • Lamport, L.1
  • 54
    • 0012886252 scopus 로고    scopus 로고
    • An overview of Larch/C++: Behavioral specifications for C++ modules
    • H. Kilov W. Harvey Kluwer Academic Publishers Boston
    • G.T. Leavens An overview of Larch/C++: behavioral specifications for C++ modules H. Kilov W. Harvey Specification of Behavioral Semantics in Object-Oriented Information Modeling 1996 Kluwer Academic Publishers Boston 121 142 (Chapter 8), An extended version is TR #96-01d, Department of Computer Science, Iowa State University, Ames, Iowa, 50011
    • (1996) Specification of Behavioral Semantics in Object-Oriented Information Modeling , pp. 121-142
    • Leavens, G.T.1
  • 55
    • 0012778851 scopus 로고    scopus 로고
    • on the World Wide Web at the URL http://www.cs.iastate.edu/~leavens/ larchc++.html, April
    • G.T. Leavens, Larch/C++ Reference Manual, version 5.41. Available in ftp://ftp.cs.iastate.edu/pub/larchc++/lcpp.ps.gz or on the World Wide Web at the URL http://www.cs.iastate.edu/~leavens/larchc++.html, April 1999
    • (1999) Larch/C++ Reference Manual, Version 5.41
    • Leavens, G.T.1
  • 57
    • 0004509413 scopus 로고
    • Verifying object-oriented programs that use subtypes
    • Massachusetts Institute of Technology, Laboratory for Computer Science, The author's Ph.D. Thesis, February
    • G.T. Leavens, Verifying object-oriented programs that use subtypes, Technical Report 439, Massachusetts Institute of Technology, Laboratory for Computer Science, The author's Ph.D. Thesis, February 1989
    • (1989) Technical Report , vol.439
    • Leavens, G.T.1
  • 58
    • 84949524641 scopus 로고    scopus 로고
    • Enhancing the pre- and postcondition technique for more expressive specifications
    • J.M. Wing J. Woodcock J. Davies FM'99 - Formal Methods: World Congress on Formal Methods in the Development of Computing Systems September 1999, Toulouse, France, Proceedings Springer-Verlag
    • G.T. Leavens, and A.L. Baker Enhancing the pre- and postcondition technique for more expressive specifications J.M. Wing J. Woodcock J. Davies FM'99- Formal Methods: World Congress on Formal Methods in the Development of Computing Systems September 1999, Toulouse, France, Proceedings Lecture Notes in Computer Science vol. 1709 1999 Springer-Verlag 1087 1106
    • (1999) Lecture Notes in Computer Science , vol.1709 , pp. 1087-1106
    • Leavens, G.T.1    Baker, A.L.2
  • 60
    • 0008190398 scopus 로고    scopus 로고
    • Concepts of behavioral subtyping and a sketch of their extension to component-based systems
    • G.T. Leavens M. Sitaraman Cambridge University Press
    • G.T. Leavens, and K.K. Dhara Concepts of behavioral subtyping and a sketch of their extension to component-based systems G.T. Leavens M. Sitaraman Foundations of Component-Based Systems 2000 Cambridge University Press 113 135 (Chapter 6)
    • (2000) Foundations of Component-Based Systems , pp. 113-135
    • Leavens, G.T.1    Dhara, K.K.2
  • 61
    • 0034144976 scopus 로고    scopus 로고
    • A complete algebraic characterization of behavioral subtyping
    • G.T. Leavens, and D. Pigozzi A complete algebraic characterization of behavioral subtyping Acta Informatica 36 2000 617 663
    • (2000) Acta Informatica , vol.36 , pp. 617-663
    • Leavens, G.T.1    Pigozzi, D.2
  • 62
    • 84976772857 scopus 로고
    • Reasoning about object-oriented programs that use subtypes (extended abstract)
    • N. Meyrowitz ACM
    • G.T. Leavens, and W.E. Weihl Reasoning about object-oriented programs that use subtypes (extended abstract) N. Meyrowitz OOPSLA ECOOP'90 Proceedings ACM SIGPLAN Notices vol. 25(10) 1990 ACM 212 223
    • (1990) OOPSLA ECOOP'90 Proceedings, ACM SIGPLAN Notices , vol.2510 , pp. 212-223
    • Leavens, G.T.1    Weihl, W.E.2
  • 63
    • 21844511974 scopus 로고
    • Specification and verification of object-oriented programs using supertype abstraction
    • G.T. Leavens, and W.E. Weihl Specification and verification of object-oriented programs using supertype abstraction Acta Informatica 32 8 1995 705 778
    • (1995) Acta Informatica , vol.32 , Issue.8 , pp. 705-778
    • Leavens, G.T.1    Weihl, W.E.2
  • 65
    • 0000913573 scopus 로고    scopus 로고
    • JML: A notation for detailed design
    • H. Kilov B. Rumpe I. Simmonds Kluwer Academic Publishers Boston
    • G.T. Leavens, A.L. Baker, and C. Ruby JML: a notation for detailed design H. Kilov B. Rumpe I. Simmonds Behavioral Specifications of Businesses and Systems 1999 Kluwer Academic Publishers Boston 175 188
    • (1999) Behavioral Specifications of Businesses and Systems , pp. 175-188
    • Leavens, G.T.1    Baker, A.L.2    Ruby, C.3
  • 66
    • 0004030849 scopus 로고    scopus 로고
    • Preliminary design of JML: A behavioral interface specification language for Java
    • Department of Computer Science, Iowa State University May URL ftp://ftp.cs.iastate.edu/pub/techreports/TR98-06/TR.ps.gz
    • G.T. Leavens, A.L. Baker, C. Ruby, Preliminary design of JML: a behavioral interface specification language for Java, Technical Report 98-06v, Department of Computer Science, Iowa State University, see http://www.jmlspecs. org, May 2003. URL ftp://ftp.cs.iastate.edu/pub/techreports/TR98-06/TR.ps.gz
    • (2003) Technical Report , vol.98 , Issue.6 V
    • Leavens, G.T.1    Baker, A.L.2    Ruby, C.3
  • 67
    • 84885236249 scopus 로고    scopus 로고
    • JML: Notations and tools supporting detailed design in Java
    • ACM Minneapolis, MN
    • G.T. Leavens, K.R.M. Leino, E. Poll, C. Ruby, and B. Jacobs JML: notations and tools supporting detailed design in Java OOPSLA 2000 Companion 2000 ACM Minneapolis, MN 105 106 URL ftp://ftp.cs.iastate.edu/pub/techreports/ TR00-15/TR.ps.gz
    • (2000) OOPSLA 2000 Companion , pp. 105-106
    • Leavens, G.T.1    Leino, K.R.M.2    Poll, E.3    Ruby, C.4    Jacobs, B.5
  • 68
    • 0003795356 scopus 로고
    • A myth in the modular specification of programs
    • Digital Equipment Corporation, Systems Research Center, 130 Lytton Avenue Palo Alto, CA 94301, Obtain from the author, at URL leino@microsoft.com, November
    • K.R.M. Leino, A myth in the modular specification of programs, Technical Report KRML 63, Digital Equipment Corporation, Systems Research Center, 130 Lytton Avenue Palo Alto, CA 94301, Obtain from the author, at URL leino@microsoft.com, November 1995
    • (1995) Technical Report , vol.KRML 63
    • Leino, K.R.M.1
  • 69
    • 4744361526 scopus 로고    scopus 로고
    • ESC/Java user's manual
    • Compaq Systems Research Center, October
    • K.R.M. Leino, G. Nelson, J.B. Saxe, ESC/Java user's manual, Technical Note, Compaq Systems Research Center, October 2000
    • (2000) Technical Note
    • Leino, K.R.M.1    Nelson, G.2    Saxe, J.B.3
  • 70
    • 0003642669 scopus 로고    scopus 로고
    • Checking Java programs via guarded commands
    • Compaq Systems Research Center, Palo Alto, CA, May
    • K.R.M. Leino, J.B. Saxe, R. Stata, Checking Java programs via guarded commands, Technical Note 1999-002, Compaq Systems Research Center, Palo Alto, CA, May 1999. URL http://gatekeeper.dec.com/pub/DEC/SRC/technical-notes/ abstracts/src-tn-1999-002.html
    • (1999) Technical Note , vol.1999 , Issue.2
    • Leino, K.R.M.1    Saxe, J.B.2    Stata, R.3
  • 76
    • 0003758336 scopus 로고    scopus 로고
    • Modular specification and verification of object-oriented programs
    • Springer-Verlag The author's Ph.D. Thesis
    • P. Müller, Modular specification and verification of object-oriented programs, Lecture Notes in Computer Science, vol. 2262, Springer-Verlag, 2002, The author's Ph.D. Thesis. Available from http://www.informatik.fernuni-hagen. de/import/pi5/publications.html
    • (2002) Lecture Notes in Computer Science , vol.2262
    • Müller, P.1
  • 78
    • 0013091098 scopus 로고    scopus 로고
    • Static verification of dynamically detected program invariants: Integrating Daikon and ESC/Java
    • First Workshop on Runtime Verification, Elsevier, Electronic Notes in Theoretical Computer Science (July)
    • J.W. Nimmer, M.D. Ernst, Static verification of dynamically detected program invariants: integrating Daikon and ESC/Java, in: Proceedings of RV'01, First Workshop on Runtime Verification, Elsevier, Electronic Notes in Theoretical Computer Science (July 2001). URL http://people.csail.mit.edu/ people/mernst/pubs/invariants-verify-rv2001.pdf
    • (2001) Proceedings of RV'01
    • Nimmer, J.W.1    Ernst, M.D.2
  • 81
    • 0346886021 scopus 로고    scopus 로고
    • Desugaring JML method specifications
    • Iowa State University, Department of Computer Science, August
    • A.D. Raghavan, G.T. Leavens, Desugaring JML method specifications, Technical Report 00-03c, Iowa State University, Department of Computer Science, August 2001. URL ftp://ftp.cs.iastate.edu/pub/techreports/TR00-03/TR.ps.gz
    • (2001) Technical Report , Issue.3 C
    • Raghavan, A.D.1    Leavens, G.T.2
  • 85
    • 0024303399 scopus 로고
    • An introduction to Z and formal specifications
    • J. Spivey An introduction to Z and formal specifications Software Engineering Journal 4 1 1989 40 50
    • (1989) Software Engineering Journal , vol.4 , Issue.1 , pp. 40-50
    • Spivey, J.1
  • 90
    • 0005236671 scopus 로고
    • A two-tiered approach to specifying programs
    • Massachusetts Institute of Technology, Laboratory for Computer Science
    • J.M. Wing, A two-tiered approach to specifying programs, Technical Report TR-299, Massachusetts Institute of Technology, Laboratory for Computer Science, 1983
    • (1983) Technical Report , vol.TR-299
    • Wing, J.M.1


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