textSoftware systems are now pervasive throughout our world. The reliability of these systems is an urgent necessity. A large degree of research effort on increasing software reliability is dedicated to requirements, architecture, design, implementation and testing---activities that are performed before system deployment. While such approaches have become substantially more advanced, software remains buggy and failures remain expensive. We take a radically different approach to reliability from previous approaches, namely contract-driven data structure repair for runtime error recovery, where erroneous executions of deployed software are corrected on-the-fly using rich behavioral contracts. Our key insight is to transform the software cont...
Abstract. While most debugging techniques focus on patching implementations, there are bugs whose mo...
Debugging faulty code is a tedious process that is often quite expensive and can require much manual...
Abstract—This paper describes AutoFix, an automatic debugging tech-nique that can fix faults in gene...
textSoftware systems are now pervasive throughout our world. The reliability of these systems is an ...
textAs software systems are growing in complexity and size, reliability becomes a major concern. A l...
textBugs in code continue to pose a fundamental problem for software reliability and cause expensive...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
textContracts and specifications have long been used in object-oriented design, programming and test...
We present a system that accepts a specification of key data structure consistency constraints, then...
We present a system that accepts a specification of key data structure consistency constraints, then...
Software plays an important role in everyday life, from consumer applications to mission-critical sy...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
Software documentation contains critical information that describes a system’s functionality and req...
National audienceAutomated program fixing consists of generating source code in order to fix bugs in...
This study focuses on how to confine error recovery to the immediate environment of a failed computa...
Abstract. While most debugging techniques focus on patching implementations, there are bugs whose mo...
Debugging faulty code is a tedious process that is often quite expensive and can require much manual...
Abstract—This paper describes AutoFix, an automatic debugging tech-nique that can fix faults in gene...
textSoftware systems are now pervasive throughout our world. The reliability of these systems is an ...
textAs software systems are growing in complexity and size, reliability becomes a major concern. A l...
textBugs in code continue to pose a fundamental problem for software reliability and cause expensive...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
textContracts and specifications have long been used in object-oriented design, programming and test...
We present a system that accepts a specification of key data structure consistency constraints, then...
We present a system that accepts a specification of key data structure consistency constraints, then...
Software plays an important role in everyday life, from consumer applications to mission-critical sy...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
Software documentation contains critical information that describes a system’s functionality and req...
National audienceAutomated program fixing consists of generating source code in order to fix bugs in...
This study focuses on how to confine error recovery to the immediate environment of a failed computa...
Abstract. While most debugging techniques focus on patching implementations, there are bugs whose mo...
Debugging faulty code is a tedious process that is often quite expensive and can require much manual...
Abstract—This paper describes AutoFix, an automatic debugging tech-nique that can fix faults in gene...