Formal specifications of required system behavior can be analyzed, verified, and validated, giving high confidence that the specification captures the desired behavior Transferring this confidence to the system implementation depends on a formal link between requirements and implementation. The automatic generation of probably correct code provides just such a link. While optimization is usually performed on code to achieve efficiency, we propose to optimize the formal specification before generating code, thus providing optimization independent of the particular code generation method. This paper investigates the use of invariants in optimizing code generated from formal specifications in the software cost reduction (SCR) tabular notation....
Automatic optimizers for computer programs work with a fixed list of rote transformations, while hu...
Program synthesis is a promising area of research concerned with automatically producing program imp...
Abstract — Every software Industry requires the quality of code. Formal specifications are mathemati...
Formal program verification offers strong assurance of cor-rectness, backed by the strength of mathe...
Abstract. Formal specifications of software systems are extremely useful because they can be rigorou...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
AbstractCorrectness of compilers is a vital precondition for the correctness of the software transla...
Code optimization or code transformation is a complex function of a compiler involving analyses and ...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
Formal requirements specifications, eg, software cost reduction (SCR) specifications, are challengin...
AbstractPartial redundancy elimination is a subtle optimization which performs common subexpression ...
Abstract: Optimizations in compilers are the most error-prone phases in the compilation process. Sin...
Although the program verification community has developed several techniques for analyzing software ...
Automatic optimizers for computer programs work with a fixed list of rote transformations, while hu...
Program synthesis is a promising area of research concerned with automatically producing program imp...
Abstract — Every software Industry requires the quality of code. Formal specifications are mathemati...
Formal program verification offers strong assurance of cor-rectness, backed by the strength of mathe...
Abstract. Formal specifications of software systems are extremely useful because they can be rigorou...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
AbstractCorrectness of compilers is a vital precondition for the correctness of the software transla...
Code optimization or code transformation is a complex function of a compiler involving analyses and ...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
Formal requirements specifications, eg, software cost reduction (SCR) specifications, are challengin...
AbstractPartial redundancy elimination is a subtle optimization which performs common subexpression ...
Abstract: Optimizations in compilers are the most error-prone phases in the compilation process. Sin...
Although the program verification community has developed several techniques for analyzing software ...
Automatic optimizers for computer programs work with a fixed list of rote transformations, while hu...
Program synthesis is a promising area of research concerned with automatically producing program imp...
Abstract — Every software Industry requires the quality of code. Formal specifications are mathemati...