Smart cards are used in security critical applications where money or private data is involved. Examples are the German Geldkarte or new passports with biometrical data. Design or programming errors can have severe consequences. Formal methods are the best means to avoid errors. Java Card is a restricted version of Java to program smart cards. This work presents a logical calculus to formally prove the correctness and security of Java Card programs. The calculus is implemented in the KIV system, and ready for use. First, an operational big-step semantics for sequential Java is presented based on algebraic specifications. All Java language constructs are modeled. Then, a sequent calculus for dynamic logic for Java Card is developed, and the ...
COSTA, Umberto Souza; MOREIRA, Anamaria Martins; MUSICANTE, Matin A.; SOUZA NETO, Plácido A. JCML: A...
AbstractThis paper discusses a case study in formal verification and development of secure smart car...
AbstractJava Card is a version of Java developed to run on devices with severe storage and processin...
Smart cards are used in security critical applications where money or private data is involved. Exam...
This thesis is concerned with formal development of Java Card applets. Java Card is a technology tha...
This thesis is concerned with different aspects of Java Card application development and use of form...
We present how common Java Card security properties can be formalised in Dynamic Logic and verified,...
This report is concerned with the formal verification of JavaCard programs, or sequentiel Java progr...
bUniversity of Nijmegen, the Netherlands This paper presents a case study in formal specification an...
AbstractThis paper presents a case study in the formal specification and verification of a smart car...
The use of smart cards to run software modules on demand has become a major business concern for ap...
The JavaCard transaction mechanism can ensure that a sequence of statements either is executed to co...
International audienceThe Java Card transaction mechanism allows to protect sensitive operations on ...
AbstractJava Card is a version of Java developed to run on devices with severe storage and processin...
COSTA, Umberto Souza da; MOREIRA, Anamaria Martins; MUSICANTE, Martin A. Specification and Runtime V...
COSTA, Umberto Souza; MOREIRA, Anamaria Martins; MUSICANTE, Matin A.; SOUZA NETO, Plácido A. JCML: A...
AbstractThis paper discusses a case study in formal verification and development of secure smart car...
AbstractJava Card is a version of Java developed to run on devices with severe storage and processin...
Smart cards are used in security critical applications where money or private data is involved. Exam...
This thesis is concerned with formal development of Java Card applets. Java Card is a technology tha...
This thesis is concerned with different aspects of Java Card application development and use of form...
We present how common Java Card security properties can be formalised in Dynamic Logic and verified,...
This report is concerned with the formal verification of JavaCard programs, or sequentiel Java progr...
bUniversity of Nijmegen, the Netherlands This paper presents a case study in formal specification an...
AbstractThis paper presents a case study in the formal specification and verification of a smart car...
The use of smart cards to run software modules on demand has become a major business concern for ap...
The JavaCard transaction mechanism can ensure that a sequence of statements either is executed to co...
International audienceThe Java Card transaction mechanism allows to protect sensitive operations on ...
AbstractJava Card is a version of Java developed to run on devices with severe storage and processin...
COSTA, Umberto Souza da; MOREIRA, Anamaria Martins; MUSICANTE, Martin A. Specification and Runtime V...
COSTA, Umberto Souza; MOREIRA, Anamaria Martins; MUSICANTE, Matin A.; SOUZA NETO, Plácido A. JCML: A...
AbstractThis paper discusses a case study in formal verification and development of secure smart car...
AbstractJava Card is a version of Java developed to run on devices with severe storage and processin...