We present a new, semantics-based approach to me-chanical program repair where the intended meaning of broken programs (i.e., programs that may abort under a given, error-admitting language semantics) can be defined by a special, error-compensating semantics. Program re-pair can then become a compile-time, mechanical program transformation based on a program analysis. It turns a given program into one whose evaluations under the error-admitting semantics agree with those of the given program under the error-compensating semantics. We present the analysis and transformation as a type system with a trans-formation component, following the type-systematic ap-proach to program optimization from our earlier work [12]. The type-systematic method ...
We prove that certain formulations of program synthesis and reachability are equivalent. Specificall...
AbstractPartial redundancy elimination is a subtle optimization which performs common subexpression ...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
We present a new, semantics-based approach to mechanical program repair where the intended meaning o...
Language designers and implementors have avoided specifying and preserving the meaning of programs t...
We present a new and flexible approach to repair reactive programs with respect to a specification. ...
We present a new and flexible approach to repair reactive programs with respect to a specification. ...
The last few years have seen much progress in two related but traditionally disjoint areas of resear...
We present a formal framework for repairing infinite-state, imperative, sequential programs, with (p...
Software bugs are not going away. Millions of dollars and thousands of developer-hours are spent fin...
The goal of automatic program repair is to identify a set of syntactic changes that can turn a progr...
The incorporation of a recovery algorithm into a program can be viewed as a program transformation, ...
We develop an explicit two level system that allows programmers to reason about the behavior of effe...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
A notable class of techniques for automatic program repair is known as semantics-based. Such techniq...
We prove that certain formulations of program synthesis and reachability are equivalent. Specificall...
AbstractPartial redundancy elimination is a subtle optimization which performs common subexpression ...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
We present a new, semantics-based approach to mechanical program repair where the intended meaning o...
Language designers and implementors have avoided specifying and preserving the meaning of programs t...
We present a new and flexible approach to repair reactive programs with respect to a specification. ...
We present a new and flexible approach to repair reactive programs with respect to a specification. ...
The last few years have seen much progress in two related but traditionally disjoint areas of resear...
We present a formal framework for repairing infinite-state, imperative, sequential programs, with (p...
Software bugs are not going away. Millions of dollars and thousands of developer-hours are spent fin...
The goal of automatic program repair is to identify a set of syntactic changes that can turn a progr...
The incorporation of a recovery algorithm into a program can be viewed as a program transformation, ...
We develop an explicit two level system that allows programmers to reason about the behavior of effe...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
A notable class of techniques for automatic program repair is known as semantics-based. Such techniq...
We prove that certain formulations of program synthesis and reachability are equivalent. Specificall...
AbstractPartial redundancy elimination is a subtle optimization which performs common subexpression ...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...