This paper presents a methodology for automatically validating program transformation rules that are part of a calculus for Java source code verification. We target the Java Dynamic Logic calculus which is implemented in the interactive prover of the KeY system. As a basis for validation, we take an existing SOS style rewriting logic semantics for Java, formalized in the input language of the Maude system. That semantics is `lifted\u27 to cope with schematic programs like the ones appearing in program transformation rules. The rewriting theory is further extended to generate valid initial states for involved program fragments, and to check the final states for equivalence. The result is used in frequent validation runs over the relevant f...
We present a refinement method for Java programs which is motivated by the challenge of verifying se...
Formal verification is usually taught with a focus on functional languages, such as Agda, or special...
This paper proposes the development of a logic for verifying properties of programs in rewriting log...
This paper presents a methodology for automatically validating program transformation rules that are...
AbstractIn previous work, an abstract certification technique for Java source code was proposed base...
This report is concerned with the formal verification of JavaCard programs, or sequentiel Java progr...
In this position paper, we describe ongoing work on reusing deductive proofs for program correctness...
We present a formalisation of Java Strings tailored to specification and verification of programs (u...
Because of the high cost associated with failure in high-consequence systems, it is important to pro...
For software components to be reused with confidence, they must be correct. Unlike testing, formal v...
Framing in the presence of data abstraction is a challenging and important problem in the verificati...
Program verification is concerned with proving that a program is correct and adheres to a given spec...
Abstract. Framing in the presence of data abstraction is a challenging and important problem in the ...
This thesis is about proving the functional correctness and incorrectness of imperative, object-or...
Software are increasingly complex and are unavoidably subject toprogramming errors (a.k.a. bugs). Th...
We present a refinement method for Java programs which is motivated by the challenge of verifying se...
Formal verification is usually taught with a focus on functional languages, such as Agda, or special...
This paper proposes the development of a logic for verifying properties of programs in rewriting log...
This paper presents a methodology for automatically validating program transformation rules that are...
AbstractIn previous work, an abstract certification technique for Java source code was proposed base...
This report is concerned with the formal verification of JavaCard programs, or sequentiel Java progr...
In this position paper, we describe ongoing work on reusing deductive proofs for program correctness...
We present a formalisation of Java Strings tailored to specification and verification of programs (u...
Because of the high cost associated with failure in high-consequence systems, it is important to pro...
For software components to be reused with confidence, they must be correct. Unlike testing, formal v...
Framing in the presence of data abstraction is a challenging and important problem in the verificati...
Program verification is concerned with proving that a program is correct and adheres to a given spec...
Abstract. Framing in the presence of data abstraction is a challenging and important problem in the ...
This thesis is about proving the functional correctness and incorrectness of imperative, object-or...
Software are increasingly complex and are unavoidably subject toprogramming errors (a.k.a. bugs). Th...
We present a refinement method for Java programs which is motivated by the challenge of verifying se...
Formal verification is usually taught with a focus on functional languages, such as Agda, or special...
This paper proposes the development of a logic for verifying properties of programs in rewriting log...