Work

Fully Verified Java Card API Reference Implementation

Year: 2007
Type: article
Abstract: . We present a formally verified reference implementation of the JAVA CARD API. This case study has been developed with the KeY verification system. The KeY system allows us to symbolically execute the JAVA source code of the API in the KeY verification environment and, in turn, prove correctness of the implementation w.r.t. formal specification we developed along the way. The resulting formal API framework (the implementation and the specification) can be used to prove correctness of any JAVA CARD applet code. As a side effect, this case study also serves as a benchmark for the KeY system. It shows that a code base of such size can be feasibly verified, and that KeY indeed covers all of the JAVA CARD language specification.
Language: English
Subfield: Software
Open Access status: green
OpenAlex ID: W2111236424
FWCI: 6.601
Cites: 8
Cited by: 24
Related to: 10