Computer software now controls critical systems worldwide. International standards require such programs to be produced from mathematically-precise specifications, but the techniques and tools involved are highly complex and unfamiliar to most programmers. We present a formal basis for extending a tool already used by software developers, the program compiler, to undertake much of the task automatically. This is done by devising a code generation strategy, based on program refinement theory, capable of translating specification constructs embedded in programs into executable code, without the need for programmer intervention
ABSTRACT Pseudocode is an artificial and informal language that helps developers to create algorithm...
Abstract. Formal specifications of software systems are extremely useful because they can be rigorou...
Abstract- Program generators are usually aimed for the generation of program source code. This paper...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
This paper explores the role for mechanised support for refining specifications to executable progra...
Generation of machine executable programs from specifications written in higher level languages has ...
Generating Software from Specifications is the ideal resource for those interested in increasing the...
Automatic generation of program is definitely an alluring problem. Over the years many approaches em...
Using concepts from denotational semantics, we have produced a very simple compiler that can be used...
Given a complete, formal description of the semantics of a programming language, it should be possib...
Specification refinement is part of formal program derivation, a method by which software is directl...
rtance when software is generated from specifications given in a declarative, domain-specific langua...
Existing verification technology, though theoretically adequate, is not directly applicable to the ...
Abstract. Program compilation can be formally defined as a sequence of equivalence-preserving transf...
Program synthesis is the process of developing a computer program automatically from a specification...
ABSTRACT Pseudocode is an artificial and informal language that helps developers to create algorithm...
Abstract. Formal specifications of software systems are extremely useful because they can be rigorou...
Abstract- Program generators are usually aimed for the generation of program source code. This paper...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
This paper explores the role for mechanised support for refining specifications to executable progra...
Generation of machine executable programs from specifications written in higher level languages has ...
Generating Software from Specifications is the ideal resource for those interested in increasing the...
Automatic generation of program is definitely an alluring problem. Over the years many approaches em...
Using concepts from denotational semantics, we have produced a very simple compiler that can be used...
Given a complete, formal description of the semantics of a programming language, it should be possib...
Specification refinement is part of formal program derivation, a method by which software is directl...
rtance when software is generated from specifications given in a declarative, domain-specific langua...
Existing verification technology, though theoretically adequate, is not directly applicable to the ...
Abstract. Program compilation can be formally defined as a sequence of equivalence-preserving transf...
Program synthesis is the process of developing a computer program automatically from a specification...
ABSTRACT Pseudocode is an artificial and informal language that helps developers to create algorithm...
Abstract. Formal specifications of software systems are extremely useful because they can be rigorou...
Abstract- Program generators are usually aimed for the generation of program source code. This paper...