AbstractLow-level imperative programming languages typically have complex operational semantics (e.g. derived from an underlying processor architecture). In this paper, we describe an automatic method for extracting recursive functions from such low-level programs. The functions are derived by formal deduction from the semantics of the programming language. For each function extracted, a proof of correspondence to the original program is automatically constructed. Subsequent program verification can then be done without referring to the details of the low-level programming language semantics at all: it suffices to prove properties of the extracted function. The technique is explained for simple while programs and also for the machine code o...
1 Introduction Several approaches can be used for certifying software. A first one, perhaps the most...
Abstract. We present a proof theoretical method for de-compiling lowlevel code to the typed lambda c...
There are two different types of programs: imperative programs that describe how to solve a problem,...
AbstractLow-level imperative programming languages typically have complex operational semantics (e.g...
Based on a representation of primitive proof objects as #- terms, which has been built into the theo...
Part of the Lecture Notes in Computer Science book series (LNCS, volume 12167).We present an origina...
. This paper demonstrates a method of extracting programs from formal deductions represented in the ...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
The process of program extraction is primarily associated with functional programs with less focus o...
Extraction is a technique for producing verified programs. A proof of $\forall chi : T \ldot \exist...
AbstractWe investigate an automated program synthesis system based on the paradigm of programming by...
. In the proofs as programs methodology a program is derived from a formal constructive proof. Becau...
In this paper we present an approach for modelling functional procedures (as they occur in imperativ...
We investigate an automated program synthesis system that is based on the paradigm of programming by...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
1 Introduction Several approaches can be used for certifying software. A first one, perhaps the most...
Abstract. We present a proof theoretical method for de-compiling lowlevel code to the typed lambda c...
There are two different types of programs: imperative programs that describe how to solve a problem,...
AbstractLow-level imperative programming languages typically have complex operational semantics (e.g...
Based on a representation of primitive proof objects as #- terms, which has been built into the theo...
Part of the Lecture Notes in Computer Science book series (LNCS, volume 12167).We present an origina...
. This paper demonstrates a method of extracting programs from formal deductions represented in the ...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
The process of program extraction is primarily associated with functional programs with less focus o...
Extraction is a technique for producing verified programs. A proof of $\forall chi : T \ldot \exist...
AbstractWe investigate an automated program synthesis system based on the paradigm of programming by...
. In the proofs as programs methodology a program is derived from a formal constructive proof. Becau...
In this paper we present an approach for modelling functional procedures (as they occur in imperativ...
We investigate an automated program synthesis system that is based on the paradigm of programming by...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
1 Introduction Several approaches can be used for certifying software. A first one, perhaps the most...
Abstract. We present a proof theoretical method for de-compiling lowlevel code to the typed lambda c...
There are two different types of programs: imperative programs that describe how to solve a problem,...