메뉴 건너뛰기




Volumn 2805, Issue , 2003, Pages 440-461

Improving JML: For a safer and more effective language

Author keywords

Arbitrary precision numeric types; Assertion based languages; Behavioral interface specification languages; Formal methods; Java Modeling Language; JML; Specification language design and semantics

Indexed keywords

COMPUTATIONAL LINGUISTICS; ERRORS; FORMAL METHODS; FORMAL SPECIFICATION; MODELING LANGUAGES; SEMANTICS; SMART CARDS; SPECIFICATION LANGUAGES; SPECIFICATIONS;

EID: 34250182650     PISSN: 03029743     EISSN: 16113349     Source Type: Book Series    
DOI: 10.1007/978-3-540-45236-2_25     Document Type: Article
Times cited : (7)

References (32)
  • 2
    • 23044531945 scopus 로고    scopus 로고
    • Specifying and verifying a decimal representation in Java for smart cards
    • H. Kirchner and C. Ringeissen, editors, AMAST2002, Springer Verlag, Decimal class specification is available
    • C.-B. Breunesse, J. van den Berg, and B. Jacobs. Specifying and verifying a decimal representation in Java for smart cards. In H. Kirchner and C. Ringeissen, editors, AMAST2002, LNCS, pp. 304-318. Springer Verlag, 2002. Decimal class specification is available at www.cs.kun.nl/indexes/~ceesb/decimal/Decimal.java.
    • (2002) LNCS , pp. 304-318
    • Breunesse, C.-B.1    Van Den Berg, J.2    Jacobs, B.3
  • 3
    • 34250205490 scopus 로고    scopus 로고
    • Identification of and solutions to shortcomings of LCL, a Larch/C interface specification language
    • Marie-Claude Gaudel and James Woodcock, editors, FME'96: Industrial Benefit and Advances in Formal Methods, Formal Methods Europe, Springer, March
    • Patrice Chalin, Peter Grogono, and T. Radhakrishnan. "Identification of and solutions to shortcomings of LCL, a Larch/C interface specification language". In Marie-Claude Gaudel and James Woodcock, editors, FME'96: Industrial Benefit and Advances in Formal Methods, LNCS 1051, pages 385-404. Formal Methods Europe, Springer, March 1996.
    • (1996) LNCS , vol.1051 , pp. 385-404
    • Chalin, P.1    Grogono, P.2    Radhakrishnan, T.3
  • 4
    • 23044533770 scopus 로고    scopus 로고
    • Formal specification of Gemplus' electronic purse case study
    • Proceedings of Formal Methods Europe (FME 2002). Springer
    • N. Cataño and M. Huisman. Formal specification of Gemplus' electronic purse case study. Proceedings of Formal Methods Europe (FME 2002). LNCS 2391, pages 272-289. Springer, 2002.
    • (2002) LNCS , vol.2391 , pp. 272-289
    • Cataño, N.1    Huisman, M.2
  • 8
    • 0036036098 scopus 로고    scopus 로고
    • Extended static checking for Java
    • Cindy Norris and James B. Fenwick, editors, Proceedings of Conference on Programming Language Design and Implementation (PLDI-02), June 17-19
    • [Flanagan+02] Cormac Flanagan, K. Rustan M. Leino, Mark Lillibridge, Greg Nelson, James B. Saxe, and Raymie Stata. Extended static checking for Java. In Cindy Norris and James B. Fenwick, editors, Proceedings of Conference on Programming Language Design and Implementation (PLDI-02), volume 37, 5 of ACM SIGPLAN, pages 234-245, June 17-19 2002.
    • (2002) 5 of ACM SIGPLAN , vol.37 , pp. 234-245
    • Flanagan, C.1    Rustan, K.2    Leino, M.3    Lillibridge, M.4    Nelson, G.5    Saxe, J.B.6    Stata, R.7
  • 9
    • 35248851574 scopus 로고    scopus 로고
    • Gemplus Purse applet. http://www.gemplus.com/smart/r_d/publications/case-study.
    • Gemplus Purse Applet
  • 10
    • 0003714504 scopus 로고
    • John V. Guttag and James J. Horning, editors. Texts and Monographs in Computer Science. Springer-Verlag, With Stephen J. Garland, Kevin D. Jones, Andrés Modet, and Jeannette M. Wing
    • John V. Guttag and James J. Horning, editors. Larch: Languages and Tools for Formal Specification. Texts and Monographs in Computer Science. Springer-Verlag, 1993. With Stephen J. Garland, Kevin D. Jones, Andrés Modet, and Jeannette M. Wing.
    • (1993) Larch: Languages and Tools for Formal Specification
  • 12
    • 35248833731 scopus 로고    scopus 로고
    • jml.javacard.framework.Util.jml. University of Nijmegen
    • Engelbert Hubbers and Erik Poll. jml.javacard.framework.Util.jml. University of Nijmegen, 2002. (www.cs.kun.nl/indexes/~erikpoll/publications/jc211_specs/jml/javacard/ fram~ework/Util.jml).
    • (2002)
    • Hubbers, E.1    Poll, E.2
  • 13
    • 84944224349 scopus 로고    scopus 로고
    • A Logic for the Java Modeling Language JML
    • H. Hussmann (ed.), Fundamental Approaches to Software Engineering (FASE), Springer-Verlag
    • Bart Jacobs and Erik Poll. A Logic for the Java Modeling Language JML. In: H. Hussmann (ed.), Fundamental Approaches to Software Engineering (FASE), LNCS 2029 pages284-299. Springer-Verlag 2001.
    • (2001) LNCS , vol.2029 , pp. 284-299
    • Jacobs, B.1    Poll, E.2
  • 14
    • 35248826048 scopus 로고    scopus 로고
    • Opportunities and challenges for formal specification of Java programs
    • Prato, Italy, January
    • Joseph Kiniry and Erik Poll. Opportunities and challenges for formal specification of Java programs. Trusted Components Workshop, Prato, Italy, January 2003.
    • (2003) Trusted Components Workshop
    • Kiniry, J.1    Poll, E.2
  • 15
    • 0031071781 scopus 로고    scopus 로고
    • The definition of Extended ML: A gentle introduction
    • S. Kahrs, D. Sannella, and A. Tarlecki. The definition of Extended ML: A gentle introduction. Theoretical Computer Science, 173(2):445-484, 1997.
    • (1997) Theoretical Computer Science , vol.173 , Issue.2 , pp. 445-484
    • Kahrs, S.1    Sannella, D.2    Tarlecki, A.3
  • 17
    • 0000913573 scopus 로고    scopus 로고
    • JML: A Notation for Detailed Design
    • Haim Kilov, Bernhard Rumpe, and Ian Simmonds (editors), Chapter 12, Kluwer
    • Gary T. Leavens, Albert L. Baker and Clyde Ruby. JML: A Notation for Detailed Design. In Haim Kilov, Bernhard Rumpe, and Ian Simmonds (editors), Behavioral Specifications of Businesses and Systems, Chapter 12, pages 175-188. Kluwer, 1999.
    • (1999) Behavioral Specifications of Businesses and Systems , pp. 175-188
    • Leavens, G.T.1    Baker, A.L.2    Ruby, C.3
  • 18
    • 35248821384 scopus 로고    scopus 로고
    • www.cs.iastate.edu/~leavens/LarchC++.gif
    • Larch/C++ web page. www.cs.iastate.edu/~leavens/larchc++.html and www.cs.iastate.edu/∼leavens/LarchC++.gif.
    • Larch/C++ Web Page
  • 19
    • 84885236249 scopus 로고    scopus 로고
    • JML: Notations and tools supporting detailed design in Java
    • Minneapolis, Minnesota
    • Gary T. Leavens, K. Rustan M. Leino, Erik Poll, Clyde Ruby, and Bart Jacobs. JML: notations and tools supporting detailed design in Java. In OOPSLA '00 Companion, Minneapolis, Minnesota, pages 105-106.
    • OOPSLA '00 Companion , pp. 105-106
    • Leavens, G.T.1    Rustan, K.2    Leino, M.3    Poll, E.4    Ruby, C.5    Jacobs, B.6
  • 20
    • 35248901499 scopus 로고    scopus 로고
    • slides from presentation given at Clemson University. May 31
    • Gary T. Leavens. A Java Modeling Language, slides from presentation given at Clemson University. May 31, 2002
    • (2002) A Java Modeling Language
    • Leavens, G.T.1
  • 22
    • 0003541470 scopus 로고
    • PhD thesis, California Institute of Technology, Available as Technical Report Caltech-CSTR-95-03
    • K. Rustan M. Leino. Toward Reliable Modular Programs. PhD thesis, California Institute of Technology, 1995. Available as Technical Report Caltech-CSTR-95-03.
    • (1995) Toward Reliable Modular Programs
    • Rustan, K.1    Leino, M.2
  • 24
    • 0004198444 scopus 로고
    • Object-Oriented Series. Prentice Hall, New York, N.Y.
    • Bertrand Meyer. Eiffel: The Language. Object-Oriented Series. Prentice Hall, New York, N.Y., 1992.
    • (1992) Eiffel: The Language
    • Meyer, B.1
  • 25
    • 84957365826 scopus 로고    scopus 로고
    • PVS: Combining specification, proof checking, and model checking
    • R. Alur and T.A. Henzinger editors, Computer Aided Verification, Springer
    • S. Owre, S. Rajan, J.M. Rushby, N. Shankar, and M. Srivas. PVS: Combining specification, proof checking, and model checking. In R. Alur and T.A. Henzinger editors, Computer Aided Verification, LNCS 1102, pages 411-414. Springer, 1996.
    • (1996) LNCS , vol.1102 , pp. 411-414
    • Owre, S.1    Rajan, S.2    Rushby, J.M.3    Shankar, N.4    Srivas, M.5
  • 26
    • 35248818807 scopus 로고    scopus 로고
    • Description and Specification
    • Daniel M. Hoffman and David M. Weiss editors. Addison-Wesley
    • David Lorge Pamas. Description and Specification. In Daniel M. Hoffman and David M. Weiss editors. Software Fundamentals: Collected Papers by David L. Parnas, pages 1-6. Addison-Wesley, 2001.
    • (2001) Software Fundamentals: Collected Papers by David L. Parnas , pp. 1-6
    • Pamas, D.L.1
  • 28
    • 0035898898 scopus 로고    scopus 로고
    • Formal Specification of the JavaCard API in JML: The APDU class
    • Elsevier Science
    • Erik Poll, Joachim van den Berg, Bart Jacobs. Formal Specification of the JavaCard API in JML: the APDU class. Computer Networks, Volume 36, Issue 4, pp. 407-421, Elsevier Science, 2001.
    • (2001) Computer Networks , vol.36 , Issue.4 , pp. 407-421
    • Poll, E.1    Van Den Berg, J.2    Jacobs, B.3
  • 29
    • 17944371394 scopus 로고    scopus 로고
    • Safely Creating Correct Subclasses without Seeing Superclass Code
    • OOPSLA 2000 Conference Proceedings, number 10 of, Oct.
    • Clyde Ruby and Gary T. Leavens. Safely Creating Correct Subclasses without Seeing Superclass Code. In OOPSLA 2000 Conference Proceedings, pages 208-228. Volume 35, number 10 of ACM SIGPLAN Notices, Oct. 2000.
    • (2000) ACM SIGPLAN Notices , vol.35 , pp. 208-228
    • Ruby, C.1    Leavens, G.T.2
  • 31
    • 84903134095 scopus 로고    scopus 로고
    • The LOOP compiler for Java and JML
    • T. Margaria and W. Yi editors, Tools and Algorithms for the Construction and Analysis of Software (TACAS), Springer
    • Joachim van den Berg and Bart Jacobs. The LOOP compiler for Java and JML. In: T. Margaria and W. Yi editors, Tools and Algorithms for the Construction and Analysis of Software (TACAS), LNCS 2031, pages 299-312. Springer, 2001.
    • (2001) LNCS , vol.2031 , pp. 299-312
    • Van Den Berg, J.1    Jacobs, B.2


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