Verification of safety properties in the presence of transactions

14Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The JAVA CARD transaction mechanism can ensure that a sequence of statements either is executed to completion or is not executed at all. Transactions make verification of JAVA CARD programs considerably more difficult, because they cannot be formalised in a logic based on pre- and postconditions. The KeY system includes an interactive theorem prover for JAVA CARD source code that models the full JAVA CARD standard including transactions. Based on a case study of realistic size we show the practical difficulties encountered during verification of safety properties. We provide an assessment of current JAVA CARD source code verification, and we make concrete suggestions towards overcoming the difficulties by design for verification. The main conclusion is that largely automatic verification of realistic JAVA CARD software is possible provided that it is designed with verification in mind from the start. © Springer-Verlag Berlin Heidelberg 2005.

Cite

CITATION STYLE

APA

Hähnle, R., & Mostowski, W. (2005). Verification of safety properties in the presence of transactions. In Lecture Notes in Computer Science (Vol. 3362, pp. 151–171). Springer Verlag. https://doi.org/10.1007/978-3-540-30569-9_8

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free