With science fiction of yore being reality recently with self-driving cars, wearable computers and autonomous robots, software reliability is growing increasingly important. A critical pre-requisite to ensure the software that controls such systems is correct is the availability of precise specifications that describe a program\u27s intended behaviors. Generating these specifications manually is a challenging, often unsuccessful, exercise; unfortunately, existing static analysis techniques often produce poor quality specifications that are ineffective in aiding program verification tasks. In this dissertation, we present a recent line of work on automated synthesis of specifications that overcome many of the deficiencies that plague existin...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Formal verification is a popular approach for program quality and correctness especially as an alter...
We describe the Arís (Analogical Reasoning for Implementations and Specifications) system that uses...
With science fiction of yore being reality recently with self-driving cars, wearable computers and a...
Although the program verification community has developed several techniques for analyzing software ...
Despite their proven benefits, useful, comprehensible, and efficiently checkable specifications are ...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
Program reasoning consists of the tasks of automatically and statically verifying correctness and in...
AbstractWe consider programs that accept descriptions of inductive inference problems and return mac...
This dissertation deals with the automatic generation of sound specifications from a given program i...
Thesis (Ph.D.)--University of Washington, 2017-06Programming by examples (PBE), or inductive program...
Specification is the first and arguably the most important step for formal verification and correct-...
The ability to automatically discover a program consistent with a given user intent (specification) ...
The field of synthesis is seeing a renaissance in recent years, where the task is to automatically s...
Formal verification methods have been shown to be very effective in finding corner-case bugs and ens...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Formal verification is a popular approach for program quality and correctness especially as an alter...
We describe the Arís (Analogical Reasoning for Implementations and Specifications) system that uses...
With science fiction of yore being reality recently with self-driving cars, wearable computers and a...
Although the program verification community has developed several techniques for analyzing software ...
Despite their proven benefits, useful, comprehensible, and efficiently checkable specifications are ...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
Program reasoning consists of the tasks of automatically and statically verifying correctness and in...
AbstractWe consider programs that accept descriptions of inductive inference problems and return mac...
This dissertation deals with the automatic generation of sound specifications from a given program i...
Thesis (Ph.D.)--University of Washington, 2017-06Programming by examples (PBE), or inductive program...
Specification is the first and arguably the most important step for formal verification and correct-...
The ability to automatically discover a program consistent with a given user intent (specification) ...
The field of synthesis is seeing a renaissance in recent years, where the task is to automatically s...
Formal verification methods have been shown to be very effective in finding corner-case bugs and ens...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Formal verification is a popular approach for program quality and correctness especially as an alter...
We describe the Arís (Analogical Reasoning for Implementations and Specifications) system that uses...