We present a formalisation of Java Strings tailored to specification and verification of programs (using dynamic logic). The formalism allows to specify and verify properties about the content of strings-the most common use-case-in an easy and natural manner. Each instance of type String is related to an abstract data type representing the string content as an immutable sequence of characters. This avoids serious technicalities that would arise if the specification had to resort to Java arrays to represent sequences of characters. We also discuss advanced aspects of Java Strings including string literals and the string pool and support for regular expressions. The approach has been implemented in the KeY verification system. We demonstrate ...
This thesis describes the first steps of a project aimed at formal verification of Java programs. Th...
This paper deals with formal specification and verification of Java bytecode update. Programs update...
Program verification is a technique for proving that a program satisfies its specification. An impor...
We present a formalisation of Java Strings tailored to specification and verification of programs (u...
This report is concerned with the formal verification of JavaCard programs, or sequentiel Java progr...
This paper presents a methodology for automatically validating program transformation rules that are...
Formal verification is usually taught with a focus on functional languages, such as Agda, or special...
Abstract—Unlike Hoare-style program verification, functional program verification supports forward r...
Unlike a Hoare-style program verification, a functional program verification supports forward re...
Formal techniques can help analyze programs, precisely describe program behavior, and verify program...
Unlike Hoare-style program verification, functional program verification supports forward reasoning...
We present how common Java Card security properties can be formalised in Dynamic Logic and verified,...
We perform static analysis of Java programs to answer a simple question: which values may occur as r...
Several proof systems allow the formal verification of Java programs, and a specification language w...
Abstract. Framing in the presence of data abstraction is a challenging and important problem in the ...
This thesis describes the first steps of a project aimed at formal verification of Java programs. Th...
This paper deals with formal specification and verification of Java bytecode update. Programs update...
Program verification is a technique for proving that a program satisfies its specification. An impor...
We present a formalisation of Java Strings tailored to specification and verification of programs (u...
This report is concerned with the formal verification of JavaCard programs, or sequentiel Java progr...
This paper presents a methodology for automatically validating program transformation rules that are...
Formal verification is usually taught with a focus on functional languages, such as Agda, or special...
Abstract—Unlike Hoare-style program verification, functional program verification supports forward r...
Unlike a Hoare-style program verification, a functional program verification supports forward re...
Formal techniques can help analyze programs, precisely describe program behavior, and verify program...
Unlike Hoare-style program verification, functional program verification supports forward reasoning...
We present how common Java Card security properties can be formalised in Dynamic Logic and verified,...
We perform static analysis of Java programs to answer a simple question: which values may occur as r...
Several proof systems allow the formal verification of Java programs, and a specification language w...
Abstract. Framing in the presence of data abstraction is a challenging and important problem in the ...
This thesis describes the first steps of a project aimed at formal verification of Java programs. Th...
This paper deals with formal specification and verification of Java bytecode update. Programs update...
Program verification is a technique for proving that a program satisfies its specification. An impor...