Sciweavers

CASSIS
2004
Springer

Verification of Safety Properties in the Presence of Transactions

13 years 8 months ago
Verification of Safety Properties in the Presence of Transactions
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.
Reiner Hähnle, Wojciech Mostowski
Added 20 Aug 2010
Updated 20 Aug 2010
Type Conference
Year 2004
Where CASSIS
Authors Reiner Hähnle, Wojciech Mostowski
Comments (0)