the 5 th competition on syntax guided synthesis
play

The 5 th Competition on Syntax-Guided Synthesis Rajeev Alur, Dana - PowerPoint PPT Presentation

The 5 th Competition on Syntax-Guided Synthesis Rajeev Alur, Dana Fisman, Rishabh Singh and Abhishek Udupa SyGuS Idea and Definition in a Nutshell Program Synthesis Specification S High Level WHAT Synthesizer Program P Low Level


  1. The 5 th Competition on Syntax-Guided Synthesis Rajeev Alur, Dana Fisman, Rishabh Singh and Abhishek Udupa

  2. SyGuS Idea and Definition in a Nutshell

  3. Program Synthesis Specification S High Level “WHAT” Synthesizer Program P Low Level “HOW”

  4. Recent Trends in Synthesis Syntactic restrictions Specification S R on the High Level solutions domain “WHAT” Synthesizer Program P Low Level “HOW”

  5. Syntax Guided Synthesis - Idea Syntactic Specification restrictions R S Motivation: Synthesizer § Tractability § Combine Program P human expert insights with computers exhaustiveness & rapidness § Benefit progress SAT & SMT Solvers

  6. SyGuS – The Vision Programming Program Invariant Program ????? by examples Generation Sketching Optimization SyGuS IF Generic Solvers Benchmark + Compare + Compete => Boost improvement

  7. Syntax-Guided Synthesis (SyGuS) Problem Theory T § Fix a background theory T: fixes types and operations 0 + j f G § Function to be synthesized: name f along with its type t 1 Grammar v General case: multiple functions to be synthesized Synthesizer § Inputs to SyGuS problem: f 1 P v Specification j f f 2 Typed formula using symbols in T + symbol f v Context-free grammar G Characterizing the set of allowed expressions [[ G ]] (in theory T) § Computational problem: Find expression e in [[ G ]] such that j [f/e] is valid (in theory T)

  8. SyGuS as Active Learning Initial examples I Candidate Expression Learning Verification Algorithm Oracle Counterexample Fail Success Concept class: Set [[ G ]] of expressions Examples: Concrete input values 8

  9. SyGuS-Comp18 The 5 th competition on Syntax Guided Synthesis

  10. Solvers § CVC4 2018 - Andrew Reynolds (Univ. of Iowa), Haniel Barbosa (Univ. of Iowa), Andres Notzli (Stanford), Cesare Tinelli (Univ. of Iowa) and Clark Barrett (Stanford) § Horndini - Deepak D'Souza (IISc Bangalore), P. Ezudheen ( IISc Bangalore), P . Madhusudan – (UIUC), Pranav Garg (Amazon), Daniel Neider (MPI-SWS) and Shubham Ugare (IIT Guwahati) § DryadSynth - KangJing Huang (Purdue Univ.) , Xiaokang Qiu (Purdue Univ.) , Qi Tian (Nanjing University), and Yanjun Wang (Purdue Univ.) § LoopInvGen - Saswat Padhi (UCLA) ,Todd Millstein (UCLA) and Rahul Sharma (MSR) § EUSolver 2017 - Arjun Radhakrishna (MSR) and Abhishek Udupa (MSR)

  11. Tracks § General § Inv § CLIA Extensions suggestions? § PBE Strings § PBE Bitvectors

  12. Tracks Participation § CVC4-2018: all 5 tracks § EUSolver-2017: all 5 tracks § DryadSynth: CLIA and INV tacks § LoopInvGen: INV track § Horndini: INV track

  13. New Benchmarks § General (29) by Qinheping HU and Loris D’Antoni (Univ. of Wisconsin-Madison) § Invariant Generation (21+32) by Saswat Padhi (UCLA) + Kangjing Huang (Purdue Univ) § Conditional Linear arithmetic (15) by Kangjing Huang (Purdue Univ) § PBE Strings (10) by Woosul Lee (Penn)

  14. Inv Track (127) LoopInvGen score 850 784 966 428 411

  15. CLIA Track (88) DryadSynth & CVC4 Last year Last year CVC4 DryadSynh 702 solved solved 702 703 557 73/73 32/73 Outstanding improvement!

  16. PBE: Stings (118) Bitvectors (750) #1 last #4 last year year CVC4

  17. General Track (598) CVC4 Great 3703 3315 2994 improvement from last year (#2)

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend