[BH99] Mark Bickford and Jason Hickey. An object-oriented approach to verifying group communication systems. , 1999.
[ bib | http ]
[BS] Egon Börger and Wolfram Schulte. Initialization problems for java.
[ bib | .html ]
[BS99] E. Börger and W. Schulte. Formal Syntax and Semantics of Java, volume 1523 of LNCS, chapter A programmer friendly modular definition of the semantics of Java, pages 353-404. Springer-Verlag, 1999.
[ bib ]
[Hic] Jason Hickey. A predicative type-theoretic interpretation of objects. .
[ bib | http ]
[HLvR99] Jason Hickey, Nancy Lynch, and Robbert van Renesse. Specifications and proofs for ensemble layers. In TACAS '99. Springer-Verlag, 1999.
[ bib | http ]
[MPH00a] J. Meyer and A. Poetzsch-Heffter. An architecture for interactive program provers. In S. Graf and M. Schwartzbach, editors, TACAS00, Tools and Algorithms for the Construction and Analysis of Systems, volume 1785 of Lecture Notes in Computer Science, pages 63-77, 2000.
[ bib | .html ]
[MPH00b] P. Müller and A. Poetzsch-Heffter. Modular specification and verification techniques for object-oriented software components. In G. T. Leavens and M. Sitaraman, editors, Foundations of Component-Based Systems. Cambridge University Press, 2000. (to appear).
[ bib | .html ]
[PHM99] A. Poetzsch-Heffter and P. Müller. A programming logic for sequential Java. In S. D. Swierstra, editor, Programming Languages and Systems (ESOP '99), volume 1576 of Lecture Notes in Computer Science, pages 162-176. Springer-Verlag, 1999.
[ bib | .html ]
[vO00] David von Oheimb. Axiomatic semantics for Javaight in Isabelle/HOL. In S. Drossopoulou, S. Eisenbach, B. Jacobs, G. T. Leavens, P. Müller, and A. Poetzsch-Heffter, editors, Formal Techniques for Java Programs. Technical Report 269, 5/2000, Fernuniversität Hagen, Fernuniversität Hagen, 2000. ECOOP2000 Workshop proceedings available from http://www.informatik.fernuni-hagen.de/pi5/publications.html.
[ bib | www ]

We introduce a Hoare-style calculus for a nearly full subset of sequential Java, which we call Java_light. In particular, we present solutions to challenging features like exception handling, static initialization of classes and dynamic binding of methods.

This axiomatic semantics has been proved sound and complete w.r.t. our operational semantics of Java_light, described in earlier papers. To our knowledge, our Hoare logic is the first one for an object-oriented language that has been proved complete. The proofs also give new insights into the role of type-safety.

All the formalization and proofs have been done with the theorem prover Isabelle/HOL.

[vO01] David von Oheimb. Hoare logic for Java in Isabelle/HOL. Concurrency: Practice and Experience, 13(13), 2001. http://isabelle.in.tum.de/Bali/papers/CPE01.html, to appear.
[ bib | .html ]

This article presents a Hoare-style calculus for a substantial subset of Java Card, which we call Java_light. In particular, the language includes side-effecting expressions, mutual recursion, dynamic method binding, full exception handling, and static class initialization.

The Hoare logic of partial correctness is proved not only sound (w.r.t. our operational semantics of Java_light, described in detail elsewhere) but even complete. It is the first logic for an object-oriented language that is provably complete. The completeness proof uses a refinement of the Most General Formula approach. The proof of soundness gives new insights into the role of type safety. Further by-products of this work are a new general methodology for handling side-effecting expressions and their results, the discovery of the strongest possible rule of consequence, and a flexible Call rule for mutual recursion. We also give a small but non-trivial application example.

All definitions and proofs have been done formally with the interactive theorem prover Isabelle/HOL. This guarantees not only rigorous definitions, but also gives maximal confidence in the results obtained.


This file has been generated by bibtex2html 1.51