Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Program Synthesis Using Abstraction Refinement

ACM SIGPLAN via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Watch a conference presentation from POPL 2018 exploring a novel approach to example-guided program synthesis that leverages counterexample-guided abstraction refinement. Learn how researchers from the University of Texas at Austin and Microsoft Research developed a methodology that uses abstract semantics of domain-specific languages to significantly reduce the search space compared to concrete semantics techniques. Discover the implementation of synthesis using abstraction refinement (SYNGAR) through abstract finite tree automata (AFTA), demonstrated in the Blaze framework. See how this framework achieves impressive performance improvements in string and matrix transformation domains, showing 90x speed-ups over existing tools like Microsoft PowerShell's FlashFill and Prose synthesizer. Understand the iterative refinement process that either finds a valid program satisfying given examples or proves the impossibility within the DSL constraints.

Syllabus

[POPL'18] Program Synthesis using Abstraction Refinement

Taught by

ACM SIGPLAN

Reviews

Start your review of Program Synthesis Using Abstraction Refinement

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.