The enormous rise in the scale, scope, and complexity of software projects has created a thriving marketplace for program reasoning tools. Despite broad adoption by industry, developing such tools remains challenging. For each project, specialized heuristics or analysis rules have to be carefully designed and customized, which requires non-trivial expertise. Recently machine learning, especially deep learning, achieved remarkable successes in many challenging areas such as image recognition and strategy game playing. Inspired by these successes, this thesis is concerned with the following question: can program reasoning be effectively learned and automatically improved over time? This thesis demonstrates that learning-based techniques can b...
Abstract—Deep learning has made significant breakthroughs in various fields of artificial intelligen...
Despite impressive advances that have made it the mainstream route towards building human-like AI, d...
With science fiction of yore being reality recently with self-driving cars, wearable computers and a...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...
Although the program verification community has developed several techniques for analyzing software ...
The field of synthesis is seeing a renaissance in recent years, where the task is to automatically s...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
Improving developer productivity is an important, but very difficult task, that researchers from bot...
Current deep learning systems are highly specialized to whatever task they are designed to solve. Th...
Abstract. Program learning focuses on the automatic generation of programs satisfying the goal of a ...
We describe an inductive logic programming (ILP) approach called learning from failures. In this app...
Program reasoning consists of the tasks of automatically and statically ver-ifying correctness and i...
Deep learning has made significant breakthroughs in various fields of artificial intelligence. Howev...
Abstract—Deep learning has made significant breakthroughs in various fields of artificial intelligen...
Despite impressive advances that have made it the mainstream route towards building human-like AI, d...
With science fiction of yore being reality recently with self-driving cars, wearable computers and a...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...
Although the program verification community has developed several techniques for analyzing software ...
The field of synthesis is seeing a renaissance in recent years, where the task is to automatically s...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
Improving developer productivity is an important, but very difficult task, that researchers from bot...
Current deep learning systems are highly specialized to whatever task they are designed to solve. Th...
Abstract. Program learning focuses on the automatic generation of programs satisfying the goal of a ...
We describe an inductive logic programming (ILP) approach called learning from failures. In this app...
Program reasoning consists of the tasks of automatically and statically ver-ifying correctness and i...
Deep learning has made significant breakthroughs in various fields of artificial intelligence. Howev...
Abstract—Deep learning has made significant breakthroughs in various fields of artificial intelligen...
Despite impressive advances that have made it the mainstream route towards building human-like AI, d...
With science fiction of yore being reality recently with self-driving cars, wearable computers and a...