2001
DOI: 10.1007/3-540-45309-1_20
|View full text |Cite
|
Sign up to set email alerts
|

A Formal Executable Semantics of the JavaCard Platform

Abstract: Abstract. 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.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
28
0

Year Published

2003
2003
2011
2011

Publication Types

Select...
7
1

Relationship

1
7

Authors

Journals

citations
Cited by 41 publications
(28 citation statements)
references
References 18 publications
(17 reference statements)
0
28
0
Order By: Relevance
“…Such inversion lemmas are of great help in reasoning about executable semantics (most clauses in such semantics yield to error states, see e.g. [3], and the inversion principle allows users to deal directly with states which do not go wrong). Due to space constraints, we do not discuss inversion principles further.…”
Section: A Critical Review Of Existing Methodsmentioning
confidence: 99%
“…Such inversion lemmas are of great help in reasoning about executable semantics (most clauses in such semantics yield to error states, see e.g. [3], and the inversion principle allows users to deal directly with states which do not go wrong). Due to space constraints, we do not discuss inversion principles further.…”
Section: A Critical Review Of Existing Methodsmentioning
confidence: 99%
“…Earlier work on Java Cards was mainly related to the semantic and formal modelling of the JCVM [?, 84,201,202], Java Card rewall mechanism [191,203], and applets [204] [206]. The assurance for the JCRE reliability against ill-formed applications was based on bytecode veri cation [128,161] [163], which became a compulsory part of the Java Card speci cation version 3 [16].…”
Section: Related Workmentioning
confidence: 99%
“…Mechanical verification of Java analysers have so far mainly dealt with the Java byte code verifier [2,9,4]. The first exception is the work reported in [3] on formalising an interprocedural data flow analyser for Java Card, on which part of the formalisation of the present analysis is based.…”
Section: Related Workmentioning
confidence: 99%