We present a new, semantics-based approach to mechanical 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 repair 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 transformation component, following the type-systematic approach to program optimization from our earlier work. The type-systematic method allows fo...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
When developing code, a programmer typically knows the approximate structure of the desired expressi...
The incorporation of a recovery algorithm into a program can be viewed as a program transformation, ...
We present a new, semantics-based approach to me-chanical program repair where the intended meaning ...
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...
Software bugs are not going away. Millions of dollars and thousands of developer-hours are spent fin...
We present a formal framework for repairing infinite-state, imperative, sequential programs, with (p...
A notable class of techniques for automatic program repair is known as semantics-based. Such techniq...
The goal of automatic program repair is to identify a set of syntactic changes that can turn a progr...
We develop an explicit two level system that allows programmers to reason about the behavior of effe...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
AbstractPartial redundancy elimination is a subtle optimization which performs common subexpression ...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
When developing code, a programmer typically knows the approximate structure of the desired expressi...
The incorporation of a recovery algorithm into a program can be viewed as a program transformation, ...
We present a new, semantics-based approach to me-chanical program repair where the intended meaning ...
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...
Software bugs are not going away. Millions of dollars and thousands of developer-hours are spent fin...
We present a formal framework for repairing infinite-state, imperative, sequential programs, with (p...
A notable class of techniques for automatic program repair is known as semantics-based. Such techniq...
The goal of automatic program repair is to identify a set of syntactic changes that can turn a progr...
We develop an explicit two level system that allows programmers to reason about the behavior of effe...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
AbstractPartial redundancy elimination is a subtle optimization which performs common subexpression ...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
When developing code, a programmer typically knows the approximate structure of the desired expressi...
The incorporation of a recovery algorithm into a program can be viewed as a program transformation, ...