This report is concerned with the formal verification of JavaCard programs, or sequentiel Java programs. A calculus in dynamic logic is presented. This calculus is implemented in KIV, and ready for use. It is the first implemented proof system for JavaCard. KIV parses the original JavaCard (or Java) program, resolves names and types in the same manner as a normal Java compiler, and produces an annotated abstract syntax tree that is the input for the verification. All sequential Java statements (i.e. all Java statements except synchronized), and all Java expressions are handled. Exceptions, breaks, static initialization, objects, dynamic method lookup, and arrays are supported. This report is intended as a reference manual for the calculus. ...
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...
The JavaCard transaction mechanism can ensure that a sequence of statements either is executed to co...
Smart cards are used in security critical applications where money or private data is involved. Exam...
We present how common Java Card security properties can be formalised in Dynamic Logic and verified,...
This thesis is about proving the functional correctness and incorrectness of imperative, object-or...
Program verification is concerned with proving that a program is correct and adheres to a given spec...
This paper presents a methodology for automatically validating program transformation rules that are...
This thesis is concerned with formal development of Java Card applets. Java Card is a technology tha...
We present a formalisation of Java Strings tailored to specification and verification of programs (u...
Several proof systems allow the formal verification of Java programs, and a specification language w...
Abstract. We present a formally verified reference implementation of the JAVA CARD API. This case st...
In this paper we extend a program logic for verifying Java Card applications by introducing a "throu...
Framing in the presence of data abstraction is a challenging and important problem in the verificati...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
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...
The JavaCard transaction mechanism can ensure that a sequence of statements either is executed to co...
Smart cards are used in security critical applications where money or private data is involved. Exam...
We present how common Java Card security properties can be formalised in Dynamic Logic and verified,...
This thesis is about proving the functional correctness and incorrectness of imperative, object-or...
Program verification is concerned with proving that a program is correct and adheres to a given spec...
This paper presents a methodology for automatically validating program transformation rules that are...
This thesis is concerned with formal development of Java Card applets. Java Card is a technology tha...
We present a formalisation of Java Strings tailored to specification and verification of programs (u...
Several proof systems allow the formal verification of Java programs, and a specification language w...
Abstract. We present a formally verified reference implementation of the JAVA CARD API. This case st...
In this paper we extend a program logic for verifying Java Card applications by introducing a "throu...
Framing in the presence of data abstraction is a challenging and important problem in the verificati...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
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...
The JavaCard transaction mechanism can ensure that a sequence of statements either is executed to co...