Software correctness is an important topic, however, it is difficult to achieve. This thesis is a step towards a new way to ensure the software correctness in both source code and bytecode level. KeY is a state-of-the-art verification tool for Java source code. We boost the speed of the proving process of KeY by interleaving symbolic execution and partial execution. We propose a deductive compilation approach to ensure correctness of the compiled code by generating it directly, while guaranteeing its soundness with respect to the source code. Further verification for bytecode is not needed. It is a two step approach. The first step is symbolic execution of the Java source code, interleaved with partial evaluation for optimization purpose. I...
AbstractThe interpretative approach to compilation allows compiling programs by partially evaluating...
The interpretative approach to compilation allows compiling programs by partially evaluating an inte...
In this position paper, we describe ongoing work on reusing deductive proofs for program correctness...
Software correctness is an important topic, however, it is difficult to achieve. This thesis is a st...
Static analysis of software with deductive methods is a highly dynamic field of research on the verg...
In this thesis, we are concerned with the safety and security of programs. The problems addressed he...
Static analysis of software with deductive methods is a highly dynamic field of research on the verg...
Formal verification of compiler correctness requires substantial effort. A particular challenge is l...
The KeY system offers a platform of software analysis tools for sequential Java. Foremost, this incl...
The KeY system offers a platform of software analysis tools for sequential Java. Foremost, this incl...
The research presented in this thesis is based on debugging tool SED (Symbolic Execution Debugger). ...
The KeY system offers a platform of software analysis tools for sequential Java. Foremost, this incl...
Deductive program verification is an intricate and time-consuming task, in spite of significant adva...
Abstract. We present a proof theoretical method for de-compiling lowlevel code to the typed lambda c...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
AbstractThe interpretative approach to compilation allows compiling programs by partially evaluating...
The interpretative approach to compilation allows compiling programs by partially evaluating an inte...
In this position paper, we describe ongoing work on reusing deductive proofs for program correctness...
Software correctness is an important topic, however, it is difficult to achieve. This thesis is a st...
Static analysis of software with deductive methods is a highly dynamic field of research on the verg...
In this thesis, we are concerned with the safety and security of programs. The problems addressed he...
Static analysis of software with deductive methods is a highly dynamic field of research on the verg...
Formal verification of compiler correctness requires substantial effort. A particular challenge is l...
The KeY system offers a platform of software analysis tools for sequential Java. Foremost, this incl...
The KeY system offers a platform of software analysis tools for sequential Java. Foremost, this incl...
The research presented in this thesis is based on debugging tool SED (Symbolic Execution Debugger). ...
The KeY system offers a platform of software analysis tools for sequential Java. Foremost, this incl...
Deductive program verification is an intricate and time-consuming task, in spite of significant adva...
Abstract. We present a proof theoretical method for de-compiling lowlevel code to the typed lambda c...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
AbstractThe interpretative approach to compilation allows compiling programs by partially evaluating...
The interpretative approach to compilation allows compiling programs by partially evaluating an inte...
In this position paper, we describe ongoing work on reusing deductive proofs for program correctness...