메뉴 건너뛰기




Volumn 80, Issue , 2003, Pages 75-91

An overview of JML tools and applications

Author keywords

Formal methods; Formal specification; Java; Program verification; Runtime assertion checking; Static checking

Indexed keywords

COMPUTER HARDWARE DESCRIPTION LANGUAGES; PROGRAM COMPILERS; PROGRAM DEBUGGING; SEMANTICS; SMART CARDS;

EID: 18944384605     PISSN: 15710661     EISSN: None     Source Type: Journal    
DOI: 10.1016/S1571-0661(04)80810-7     Document Type: Conference Paper
Times cited : (103)

References (41)
  • 2
    • 0033907702 scopus 로고    scopus 로고
    • Automatically checking an implementation against its formal specification
    • Antoy Sergio, Hamlet Dick. Automatically checking an implementation against its formal specification. IEEE Transactions on Software Engineering. 26:(1):January 2000;55-69
    • (2000) IEEE Transactions on Software Engineering , vol.26 , Issue.1 , pp. 55-69
    • Antoy, S.1    Hamlet, D.2
  • 4
    • 0002190545 scopus 로고    scopus 로고
    • Test infected: Programmers love writing tests
    • Kent Beck and Erich Gamma. Test infected: Programmers love writing tests. Java Report, 3(7):37-50, 1998.
    • (1998) Java Report , vol.3 , Issue.7 , pp. 37-50
    • Beck, K.1    Gamma, E.2
  • 5
    • 23044531945 scopus 로고    scopus 로고
    • Specifying and verifying a decimal representation in Java for smart cards
    • H. Kirchner, & C. Ringeissen. Springer
    • Breunesse Cees-Bart, van den Berg Joachim, Jacobs Bart. Specifying and verifying a decimal representation in Java for smart cards. Kirchner H., Ringeissen C. AMAST'02, number 2422 in LNCS. 2002;304-318 Springer
    • (2002) AMAST'02, Number 2422 in LNCS , pp. 304-318
    • Breunesse, C.-B.1    Van Den Berg, J.2    Jacobs, B.3
  • 6
    • 84945287382 scopus 로고    scopus 로고
    • A proposal for a formal OCL semantics in Isabelle/HOL
    • César Mu&nToz, Sophiène Tahar, & Víctor Carre&nTo. volume 2410 of LNCS. Springer
    • Achim Brucker D., Wolff Burkhart. A proposal for a formal OCL semantics in Isabelle/HOL. Mu&nToz César, Tahar Sophiène, Carre&nTo Víctor. TPHOL '02. volume 2410 of LNCS :2002;99-114 Springer
    • (2002) TPHOL '02 , pp. 99-114
    • Achim Brucker, D.1    Wolff, B.2
  • 8
    • 18944381572 scopus 로고    scopus 로고
    • Formal specification of Gemplus's electronic purse case study
    • L.H. Eriksson, & P.A. Lindsay. volume LNCS 2391. Springer
    • Catãno Néstor, Huisman Marieke. Formal specification of Gemplus's electronic purse case study. Eriksson L.H., Lindsay P.A. FME 2002. volume LNCS 2391 :2002;272-289 Springer
    • (2002) FME 2002 , pp. 272-289
    • Catãno, N.1    Huisman, M.2
  • 9
    • 35248836879 scopus 로고    scopus 로고
    • CHASE: A static checker for JML's assignable clause
    • Lenore D. Zuck, Paul C. Attie, Agostino Cortesi, & Supratik Mukhopadhyay. volume 2575 of LNCS. Springer
    • Catãno Néstor, Huisman Marieke. CHASE: A static checker for JML's assignable clause. Zuck Lenore D., Attie Paul C., Cortesi Agostino, Mukhopadhyay Supratik. VMCAI: Verification, Model Checking, and Abstract Interpretation. volume 2575 of LNCS :2003;26-40 Springer
    • (2003) VMCAI: Verification, Model Checking, and Abstract Interpretation , pp. 26-40
    • Catãno, N.1    Huisman, M.2
  • 10
    • 9544257690 scopus 로고    scopus 로고
    • A runtime assertion checker for the Java Modeling Language (JML)
    • Hamid R. Arabnia and Youngsong Mun, editors CSREA Press, June
    • Yoonsik Cheon and Gary T. Leavens. A runtime assertion checker for the Java Modeling Language (JML). In Hamid R. Arabnia and Youngsong Mun, editors, the International Conference on Software Engineering Research and Practice (SERP '02), pages 322-328. CSREA Press, June 2002.
    • (2002) The International Conference on Software Engineering Research and Practice (SERP '02) , pp. 322-328
    • Cheon, Y.1    Leavens, G.T.2
  • 11
    • 84944059308 scopus 로고    scopus 로고
    • A simple and practical approach to unit testing: The JML and JUnit way
    • Boris Magnusson. volume 2374 of LNCS. Springer
    • Cheon Yoonsik, Leavens Gary T. A simple and practical approach to unit testing: The JML and JUnit way. Magnusson Boris. ECOOP 2002. volume 2374 of LNCS :June 2002;231-255 Springer
    • (2002) ECOOP 2002 , pp. 231-255
    • Cheon, Y.1    Leavens, G.T.2
  • 12
    • 18944386824 scopus 로고    scopus 로고
    • Model variables: Cleanly supporting abstraction in design by contract
    • Department of Computer Science, Iowa State University, April archives.cs.iastate.edu
    • Yoonsik Cheon, Gary T. Leavens, Murali Sitaraman, and Stephen Edwards. Model variables: Cleanly supporting abstraction in design by contract. Technical Report 03-10, Department of Computer Science, Iowa State University, April 2003. Available from archives.cs.iastate.edu.
    • (2003) Technical Report , vol.3 , Issue.10
    • Cheon, Y.1    Leavens, G.T.2    Sitaraman, M.3    Edwards, S.4
  • 13
    • 0029537754 scopus 로고    scopus 로고
    • Forcing behavioral subtyping through specification inheritance
    • IEEE Computer Society Press
    • Krishna Kishore Dhara and Gary T. Leavens. Forcing behavioral subtyping through specification inheritance. In 18th International Conference on Software Engineering, pages 258-267. IEEE Computer Society Press, 1996.
    • (1996) 18th International Conference on Software Engineering , pp. 258-267
    • Kishore Dhara, K.1    Leavens, G.T.2
  • 16
    • 84881144443 scopus 로고    scopus 로고
    • Houdini, an annotation assistant for esc/java
    • J.N. Oliveira, & P. Zave. volume LNCS 2021. Springer
    • Flanagan Cormac, Rustan K., Leino M. Houdini, an annotation assistant for esc/java. Oliveira J.N., Zave P. FME 2001. volume LNCS 2021 :2001;500-517 Springer
    • (2001) FME 2001 , pp. 500-517
    • Flanagan, C.1    Rustan, K.2    Leino, M.3
  • 18
    • 0002498512 scopus 로고
    • The design of distributed hyperlinked programming documentation
    • S. Fraïssè, F. Garzotto, T. Isakowitz, J. Nanard, & M. Nanard. Springer
    • Friendly Lisa. The design of distributed hyperlinked programming documentation. Fraïssè S., Garzotto F., Isakowitz T., Nanard J., Nanard M. IWHD'95. 1995;151-173 Springer
    • (1995) IWHD'95 , pp. 151-173
    • Friendly, L.1
  • 20
    • 0011991920 scopus 로고    scopus 로고
    • Reasoning about Java Programs in higher order logic with PVS and Isabelle
    • University of Nijmegen, Holland, February
    • Marieke 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
  • 21
    • 18944374401 scopus 로고    scopus 로고
    • Weakest precondition reasoning for Java programs with JML annotations
    • To appear
    • Bart Jacobs. Weakest precondition reasoning for Java programs with JML annotations. JLAP, 2002. To appear.
    • (2002) JLAP
    • Jacobs, B.1
  • 22
    • 84944224349 scopus 로고    scopus 로고
    • A logic for the Java Modeling Language JML
    • H. Hussmann. volume 2029 of LNCS. Springer
    • Jacobs Bart, Poll Erik. A logic for the Java Modeling Language JML. Hussmann H. Fundamental Approaches to Software Engineering (FASE). volume 2029 of LNCS :2001;284-299 Springer
    • (2001) Fundamental Approaches to Software Engineering (FASE) , pp. 284-299
    • Jacobs, B.1    Poll, E.2
  • 23
    • 0348137518 scopus 로고    scopus 로고
    • Reasoning about Java classes (preliminary report)
    • OOPSLA'98, ACM, October
    • Bart Jacobs, Joachim van den Berg, Marieke Huisman, Martijn van Berkum, Ulrich Hensel, and Hendrik Tews. Reasoning about Java classes (preliminary report). In OOPSLA'98, volume 33(10) of ACM SIGPLAN Notices, pages 329-340. ACM, October 1998.
    • (1998) ACM SIGPLAN Notices , vol.33 , Issue.10 , pp. 329-340
    • Jacobs, B.1    Van Den Berg, J.2    Huisman, M.3    Van Berkum, M.4    Hensel, U.5    Tews, H.6
  • 25
    • 0000913573 scopus 로고    scopus 로고
    • JML: A notation for detailed design
    • Haim Kilov, Bernhard Rumpe, & Ian Simmonds. Boston: Kluwer Academic Publishers
    • Leavens Gary T., Baker Albert L., Ruby Clyde. JML: A notation for detailed design. Kilov Haim, Rumpe Bernhard, Simmonds Ian. Behavioral Specifications of Businesses and Systems. 1999;175-188 Kluwer Academic Publishers, Boston
    • (1999) Behavioral Specifications of Businesses and Systems , pp. 175-188
    • Leavens, G.T.1    Baker, A.L.2    Ruby, C.3
  • 26
    • 0004030849 scopus 로고    scopus 로고
    • Preliminary design of JML: A behavioral interface specification language for Java
    • Iowa State University, Department of Computer Science, April
    • Gary T. Leavens, Albert L. Baker, and Clyde Ruby. Preliminary design of JML: A behavioral interface specification language for Java. Technical Report 98-06u, Iowa State University, Department of Computer Science, April 2003. See www.jmlspecs.org.
    • (2003) Technical Report , vol.98 , Issue.6 U
    • Leavens, G.T.1    Baker, A.L.2    Ruby, C.3
  • 27
    • 24244442616 scopus 로고    scopus 로고
    • How the design of JML accommodates both runtime assertion checking and formal verification
    • Technical Report 03-04 Department of Computer Science, Iowa State University, Ames, Iowa, 50011, March To appear
    • Gary T. Leavens, Yoonsik Cheon, Curtis Clifton, Clyde Ruby, and David R. Cok. How the design of JML accommodates both runtime assertion checking and formal verification. Technical Report 03-04, Department of Computer Science, Iowa State University, Ames, Iowa, 50011, March 2003. To appear in the proceedings of FMCO 2002.
    • (2003) The Proceedings of FMCO 2002
    • Leavens, G.T.1    Cheon, Y.2    Clifton, C.3    Ruby, C.4    Cok, D.R.5
  • 28
    • 4744361526 scopus 로고    scopus 로고
    • ESC/Java user's manual
    • Compaq SRC, October
    • K. Rustan M. Leino, Greg Nelson, and James B. Saxe. ESC/Java user's manual. Technical Note 2000-002, Compaq SRC, October 2000.
    • (2000) Technical Note , vol.2000 , Issue.2
    • Leino, K.R.M.1    Nelson, G.2    Saxe, J.B.3
  • 29
    • 0003642669 scopus 로고    scopus 로고
    • Checking Java programs via guarded commands
    • Compaq SRC, May
    • K. Rustan M. Leino, James B. Saxe, and Raymie Stata. Checking Java programs via guarded commands. Technical Note 1999-002, Compaq SRC, May 1999.
    • (1999) Technical Note , vol.1999 , Issue.2
    • Leino, K.R.M.1    Saxe, J.B.2    Stata, R.3
  • 32
    • 0347516663 scopus 로고    scopus 로고
    • Security properties and Java Card specificities to be studied in the SecSafe project
    • Trusted Logic, August
    • Renaud Marlet and Daniel Le Metayer. Security properties and Java Card specificities to be studied in the SecSafe project. Technical Report SECSAFETL-006, Trusted Logic, August 2001. Available from http://www.doc.ic.ac. uk/~siveroni/secsafe/docs.html.
    • (2001) Technical Report , vol.SECSAFETL-006
    • Marlet, R.1    Le Metayer, D.2
  • 36
    • 84957365826 scopus 로고    scopus 로고
    • PVS: Combining specification, proof checking, and model checking
    • R. Alur, & T.A. Henzinger. number 1102 in LNCS. Springer
    • Owre S., Rajan S., Rushby J.M., Shankar N., Srivas M. PVS: Combining specification, proof checking, and model checking. Alur R., Henzinger T.A. Computer Aided Verification. number 1102 in LNCS :1996;411-414 Springer
    • (1996) Computer Aided Verification , pp. 411-414
    • Owre, S.1    Rajan, S.2    Rushby, J.M.3    Shankar, N.4    Srivas, M.5
  • 37
    • 0032022243 scopus 로고    scopus 로고
    • Using test oracles generated from program documentation
    • Peters Dennis K., Parnas David Lorge. Using test oracles generated from program documentation. IEEE Transactions on Software Engineering. 24:(3):1998;161-173
    • (1998) IEEE Transactions on Software Engineering , vol.24 , Issue.3 , pp. 161-173
    • Peters, D.K.1    Parnas, D.L.2
  • 39
    • 0035898898 scopus 로고    scopus 로고
    • Formal specification of the Java Card API in JML: The APDU class
    • Poll Erik, van den Berg Joachim, Jacobs Bart. Formal specification of the Java Card API in JML: the APDU class. Computer Networks. 36:(4):2001;407-421
    • (2001) Computer Networks , vol.36 , Issue.4 , pp. 407-421
    • Poll, E.1    Van Den Berg, J.2    Jacobs, B.3


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