Language designers and implementors have avoided specifying and preserving the meaning of programs that produce errors. This is apparently because being forced to preserve error behavior severely limits the scope of program optimization, even for correct programs. However, preserving error behavior is desirable for debugging, and error behavior must be preserved in any language that permits user-generated errors (i.e., exceptions). This paper presents a technique for expressing general program transformations for languages that possess a rich collection of distinguishable error values. This is accomplished by dening a higher-order function called \Safe", which can be used to annotate those portions of a program that are guaranteed not ...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
The paper describes a systematic approach for automatically introducing data and code redundancy int...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
We present a new, semantics-based approach to me-chanical program repair where the intended meaning ...
A laudable trend of the past two decades has been the increased use of denotational semantics to gui...
Previous studies on safety of program transformations with respect to performance considered two cri...
The thesis deals with correctness of a compiler of a simple language featuring exceptions. We presen...
Previous studies on safety of program transformations with respect to performance considered two cri...
© 1983 ACM. A primary benefit of most software tools is either the prevention or the detection of hu...
Programming language implementations bridge the gap between what the program developer sees and unde...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
Approximate program transformations such as task skipping [27, 28], loop perforation [20, 21, 32], m...
Compiler optimizations are critical to the efficiency of modern functional programs. At the same tim...
[EN] Program transformation is widely used for producing correct mutations of a given program so as ...
A lot of products embed software applications carrying out complex functions (e.g. cars, aircrafts, ...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
The paper describes a systematic approach for automatically introducing data and code redundancy int...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
We present a new, semantics-based approach to me-chanical program repair where the intended meaning ...
A laudable trend of the past two decades has been the increased use of denotational semantics to gui...
Previous studies on safety of program transformations with respect to performance considered two cri...
The thesis deals with correctness of a compiler of a simple language featuring exceptions. We presen...
Previous studies on safety of program transformations with respect to performance considered two cri...
© 1983 ACM. A primary benefit of most software tools is either the prevention or the detection of hu...
Programming language implementations bridge the gap between what the program developer sees and unde...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
Approximate program transformations such as task skipping [27, 28], loop perforation [20, 21, 32], m...
Compiler optimizations are critical to the efficiency of modern functional programs. At the same tim...
[EN] Program transformation is widely used for producing correct mutations of a given program so as ...
A lot of products embed software applications carrying out complex functions (e.g. cars, aircrafts, ...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
The paper describes a systematic approach for automatically introducing data and code redundancy int...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...