메뉴 건너뛰기




Volumn 58, Issue 1-2, 2004, Pages 61-88

Weakest pre-condition reasoning for Java programs with JML annotations

Author keywords

Java; Program correctness; Program logics; Weakest precondition

Indexed keywords

COMPUTATIONAL METHODS; COMPUTER HARDWARE DESCRIPTION LANGUAGES; EMBEDDED SYSTEMS; LOGIC PROGRAMMING; SEMANTICS; THEOREM PROVING;

EID: 0346875905     PISSN: 15678326     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.jlap.2003.07.005     Document Type: Conference Paper
Times cited : (37)

References (31)
  • 1
    • 84947268630 scopus 로고    scopus 로고
    • A type-theoretic memory model for verification of sequential Java programs
    • D. Bert, C. Choppy, & P. Mosses. Berlin: Springer, Recent Trends in Algebraic Development Techniques
    • van den Berg J., Huisman M., Jacobs B., Poll E. A type-theoretic memory model for verification of sequential Java programs. Bert D., Choppy C., Mosses P. Recent Trends in Algebraic Development Techniques. Number 1827 in Lect. Notes Comp. Sci. 2000;1-21 Springer, Berlin.
    • (2000) Lect. Notes Comp. Sci. , vol.1827 , pp. 1-21
    • Van Den Berg, J.1    Huisman, M.2    Jacobs, B.3    Poll, E.4
  • 2
    • 84903134095 scopus 로고    scopus 로고
    • The LOOP compiler for Java and JML
    • T. Margaria, & W. Yi. Berlin: Springer, Tools and Algorithms for the Construction and Analysis of Systems
    • van den Berg J., Jacobs B. The LOOP compiler for Java and JML. Margaria T., Yi W. Tools and Algorithms for the Construction and Analysis of Systems. Number 2031 in Lect. Notes Comp. Sci. 2001;299-312 Springer, Berlin.
    • (2001) Lect. Notes Comp. Sci. , vol.2031 , pp. 299-312
    • Van Den Berg, J.1    Jacobs, B.2
  • 3
    • 84944235595 scopus 로고    scopus 로고
    • Formal specification and verification of JavaCard's Application Identifier Class
    • I. Attali, & Th. Jensen. Berlin: Springer, Java on Smart Cards: Programming and Security
    • van den Berg J., Jacobs B., Poll E. Formal specification and verification of JavaCard's Application Identifier Class. Attali I., Jensen Th. Java on Smart Cards: Programming and Security. Number 2041 in Lect. Notes Comp. Sci. 2001;137-150 Springer, Berlin.
    • (2001) Lect. Notes Comp. Sci. , vol.2041 , pp. 137-150
    • Van Den Berg, J.1    Jacobs, B.2    Poll, E.3
  • 4
    • 84891304858 scopus 로고    scopus 로고
    • Computer-aided specification and verification of annotated object-oriented programs
    • B. Jacobs, & A. Rensink. Kluwer Academic Publishers
    • de Boer F.S., Pierik C. Computer-aided specification and verification of annotated object-oriented programs. Jacobs B., Rensink A. Formal Methods for Open Object-Based Distributed Systems V. 2002;163-177 Kluwer Academic Publishers.
    • (2002) Formal Methods for Open Object-Based Distributed Systems V , pp. 163-177
    • De Boer, F.S.1    Pierik, C.2
  • 5
    • 23044531945 scopus 로고    scopus 로고
    • Specifying and verifying a decimal representation in Java for smart cards
    • H. Kirchner, & C. Ringeissen. Berlin: Springer, Algebraic Methodology and Software Technology
    • Breunesse C.-B., van den Berg J., Jacobs B. Specifying and verifying a decimal representation in Java for smart cards. Kirchner H., Ringeissen C. Algebraic Methodology and Software Technology. Number 2422 in Lect. Notes Comp. Sci. 2002;304-318 Springer, Berlin.
    • (2002) Lect. Notes Comp. Sci.Number 2422 in , vol.2422 , pp. 304-318
    • Breunesse, C.-B.1    Van Den Berg, J.2    Jacobs, B.3
  • 6
    • 0003848372 scopus 로고    scopus 로고
    • Java Card Technology for Smart Cards
    • Addison-Wesley
    • Chen Z. Java Card Technology for Smart Cards. The Java Series. 2000;Addison-Wesley.
    • (2000) The Java Series
    • Chen, Z.1
  • 8
    • 0036036098 scopus 로고    scopus 로고
    • Extended static checking for Java
    • Proceedings of the 2002 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI),ACM
    • C. Flanagan, K.R.M. Leino, M. Lillibridge, G. Nelson, J.B. Saxe, R. Stata, Extended static checking for Java, in: Proceedings of the 2002 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), Volume 37(5) of SIGPLAN Notices, ACM, 2002, pp. 234-245.
    • (2002) SIGPLAN Notices , vol.37 , Issue.5 , pp. 234-245
    • Flanagan, C.1    Leino, K.R.M.2    Lillibridge, M.3    Nelson, G.4    Saxe, J.B.5    Stata, R.6
  • 9
    • 0042240361 scopus 로고
    • Mechanizing programming logics in higher order logic
    • G. Birtwistle, & P.A. Subrahmanyam. Berlin: Springer, Current Trends in Hardware Verification and Automated Theorem Proving
    • Gordon M.J.C. Mechanizing programming logics in higher order logic. Birtwistle G., Subrahmanyam P.A. Current Trends in Hardware Verification and Automated Theorem Proving. Lect. Notes Comp. Sci. 1989;387-489 Springer, Berlin.
    • (1989) Lect. Notes Comp. Sci. , pp. 387-489
    • Gordon, M.J.C.1
  • 11
    • 0003518498 scopus 로고    scopus 로고
    • The Java Language Specification Second Edition
    • Addison-Wesley
    • J. Gosling, B. Joy, G. Steele, G. Bracha, The Java Language Specification Second Edition, The Java Series, Addison-Wesley, 2000, Available from 〈 http://java.sun.com/docs/books/jls/second_edition/html/j.title.doc.html 〉
    • (2000) The Java Series
    • Gosling, J.1    Joy, B.2    Steele, G.3    Bracha, G.4
  • 14
    • 0029203804 scopus 로고
    • A mechanically verified verification condition generator
    • Homeier P.V., Martin D.F. A mechanically verified verification condition generator. The Comput. J. 38(2):1995;131-141.
    • (1995) The Comput. J. , vol.38 , Issue.2 , pp. 131-141
    • Homeier, P.V.1    Martin, D.F.2
  • 17
    • 84945251219 scopus 로고    scopus 로고
    • A formalisation of Java's exception mechanism
    • D. Sands. Berlin: Springer, Programming Languages and Systems (ESOP)
    • Jacobs B. A formalisation of Java's exception mechanism. Sands D. Programming Languages and Systems (ESOP). Number 2028 in Lect. Notes Comp. Sci. 2001;284-301 Springer, Berlin.
    • (2001) Lect. Notes Comp. Sci. , vol.2028 , pp. 284-301
    • Jacobs, B.1
  • 19
    • 84944224349 scopus 로고    scopus 로고
    • A logic for the Java Modeling Language JML
    • H. Hussmann. Berlin: Springer, Fundamental Approaches to Software Engineering (FASE)
    • Jacobs B., Poll E. A logic for the Java Modeling Language JML. Hussmann H. Fundamental Approaches to Software Engineering (FASE). Number 2029 in Lect. Notes Comp. Sci. 2001;284-299 Springer, Berlin.
    • (2001) Lect. Notes Comp. Sci. , vol.2029 , pp. 284-299
    • Jacobs, B.1    Poll, E.2
  • 21
    • 0004030849 scopus 로고    scopus 로고
    • Preliminary design of JML: A behavioral interface specification language for Java
    • G.T. Leavens, A.L. Baker, C. Ruby, Preliminary design of JML: A behavioral interface specification language for Java, Tech. Rep. 98-06, Department of Computer Science, Iowa State University, Available from 〈 http://www.cs.iastate.edu/̃leavens/JML.html 〉, 1999.
    • (1999) Tech. Rep. , vol.98 , Issue.6
    • Leavens, G.T.1    Baker, A.L.2    Ruby, C.3
  • 22
    • 0003642669 scopus 로고    scopus 로고
    • Checking Java programs via guarded commands
    • B. Jacobs, G.T. Leavens, P. Müller, A. Poetzsch-Heffter (Eds.), Formal Techniques for Java Programs, Tech. Rep. 251, Fernuniversität Hagen, Also as Technical Note 1999-002, Compaq Systems Research Center, Palo Alto
    • K.R.M. Leino, J.B. Saxe, R. Stata, Checking Java programs via guarded commands, in: B. Jacobs, G.T. Leavens, P. Müller, A. Poetzsch-Heffter (Eds.), Formal Techniques for Java Programs, Proceedings of the ECOOP'99 Workshop. Tech. Rep. 251, Fernuniversität Hagen, 1999, Also as Technical Note 1999-002, Compaq Systems Research Center, Palo Alto.
    • (1999) Proceedings of the ECOOP'99 Workshop
    • Leino, K.R.M.1    Saxe, J.B.2    Stata, R.3
  • 23
    • 0348146561 scopus 로고    scopus 로고
    • The KRAKATOA tool for certification of JAVA/JAVACARD programs annotated in JML
    • this issue
    • C. Marché, C. Paulin-Mohring, X. Urbain, The KRAKATOA tool for certification of JAVA/JAVACARD programs annotated in JML, J. Logic Alg. Program., this issue.
    • J. Logic Alg. Program.
    • Marché, C.1    Paulin-Mohring, C.2    Urbain, X.3
  • 24
    • 84937417707 scopus 로고    scopus 로고
    • Towards a full formal specification of the Java Card API
    • I. Attali, & Th. Jensen. Berlin: Springer, Smart Card Programming and Security
    • Meijer H., Poll E. Towards a full formal specification of the Java Card API. Attali I., Jensen Th. Smart Card Programming and Security. Number 2140 in Lect. Notes Comp. Sci. 2001;165-178 Springer, Berlin.
    • (2001) Lect. Notes Comp. Sci. , vol.2140 , pp. 165-178
    • Meijer, H.1    Poll, E.2
  • 25
    • 84863919020 scopus 로고    scopus 로고
    • An architecture for interactive program provers
    • S. Graf, & M. Schwartzbach. Berlin: Springer, Tools and Algorithms for the Construction and Analysis of Systems
    • Meyer J., Poetzsch-Heffter A. An architecture for interactive program provers. Graf S., Schwartzbach M. Tools and Algorithms for the Construction and Analysis of Systems. Number 1785 in Lect. Notes Comp. Sci. 2000;63-77 Springer, Berlin.
    • (2000) Lect. Notes Comp. Sci. , vol.1785 , pp. 63-77
    • Meyer, J.1    Poetzsch-Heffter, A.2
  • 26
    • 0029251055 scopus 로고
    • Formal verification for fault-tolerant architectures: Prolegomena to the design of PVS
    • Owre S., Rushby J.M., Shankar N., von Henke F. Formal verification for fault-tolerant architectures: Prolegomena to the design of PVS. IEEE Trans. Software Eng. 21(2):1995;107-125.
    • (1995) IEEE Trans. Software Eng. , vol.21 , Issue.2 , pp. 107-125
    • Owre, S.1    Rushby, J.M.2    Shankar, N.3    Von Henke, F.4
  • 27
    • 84957884995 scopus 로고    scopus 로고
    • A programming logic for sequential Java
    • S.D. Swierstra. Berlin: Springer, Programming Languages and Systems
    • Poetzsch-Heffter A., Müller P. A programming logic for sequential Java. Swierstra S.D. Programming Languages and Systems. Number 1576 in Lect. Notes Comp. Sci. 1999;162-176 Springer, Berlin.
    • (1999) Lect. Notes Comp. Sci. , vol.1576 , pp. 162-176
    • Poetzsch-Heffter, A.1    Müller, P.2
  • 28
    • 0035898898 scopus 로고    scopus 로고
    • Formal specification of the JavaCard API in JML: The APDU class
    • Poll E., van den Berg J., Jacobs B. Formal specification of the JavaCard API in JML: the APDU class. Comput. Networks. 36(4):2001;407-421.
    • (2001) Comput. Networks , vol.36 , Issue.4 , pp. 407-421
    • Poll, E.1    Van Den Berg, J.2    Jacobs, B.3
  • 29
    • 84888798655 scopus 로고    scopus 로고
    • Loop Project, Available from 〈 www.cs.kun.nl/̃ bart/LOOP/ 〉.
    • Loop Project
  • 31
    • 84903125115 scopus 로고    scopus 로고
    • Extended static checker ESC/Java, Compaq System Research Center, Available from 〈 www.research.compaq.com/SRC/esc/Esc.html 〉.
    • Extended Static Checker ESC/Java


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