A Formal Executable Semantics of the JavaCard Platform [chapter]

Gilles Barthe, Guillaume Dufay, Line Jakubiec, Bernard Serpette, Simão Melo de Sousa
2001 Lecture Notes in Computer Science  
We present a formal executable specification of two crucial JavaCard platform components, namely the Java Card Virtual Machine (JCVM) and the ByteCode Verifier (BCV). Moreover, we relate both components by giving a proof of correctness of the ByteCode Verifier. Both formalisations and proofs have been machined-checked using the proof assistant Coq.
doi:10.1007/3-540-45309-1_20 fatcat:yavcygfipfahfgcdzan2s5oud4