2001
DOI: 10.1002/cpe.598
|View full text |Cite
|
Sign up to set email alerts
|

Hoare logic for Java in Isabelle/HOL

Abstract: SUMMARYThis article presents a Hoare-style calculus for a substantial subset of Java Card, which we call Java ight . 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 ight , described in detail elsewhere) but even complete. It is the first logic for an object-oriented language that is provably … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
11
0

Year Published

2001
2001
2014
2014

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 68 publications
(11 citation statements)
references
References 26 publications
0
11
0
Order By: Relevance
“…The Java formalization [6] was mature enough to let us add and analyze access modifiers [1] but it didn't consider drawbacks mentioned in our work and didn't offer any solutions for them.…”
Section: Related Workmentioning
confidence: 94%
“…The Java formalization [6] was mature enough to let us add and analyze access modifiers [1] but it didn't consider drawbacks mentioned in our work and didn't offer any solutions for them.…”
Section: Related Workmentioning
confidence: 94%
“…Most closely related to our work on the metatheoretical side are Nipkow's implementation of Hoare logic [25], the Java-light logic by von Oheimb [36], Kleymann's thesis [21], and Hofmann's [26] work on completeness of program logics. The formalized logic by Nipkow in [25] concerns a while language with parameterless functions, with proofs of soundness and completeness.…”
Section: Imperative and Object-orientated Logicsmentioning
confidence: 99%
“…The program logic for Java-light by von Oheimb [36] is encoded in Isabelle and proven sound and complete. It covers more object-orientated features, but it works on a higher level than our logic for a bytecode language and does not address resources.…”
Section: Imperative and Object-orientated Logicsmentioning
confidence: 99%
“…Names have been used in Hoare logic since an early work by Kowaltowski [67], and are found in the work by von Oheimb [68], Leavens and Baker [69] and Abadi and Leino [70], for treating parameter passing and return values. These works do not treat higher-order procedures and data types, which are uniformly captured in the present logic along with parameters and return values through the use of names.…”
Section: Other Related Workmentioning
confidence: 99%