From Provable Correctness to Probabilistic Generation

A Comparative Review of Program Synthesis Paradigms

Zurabi Kobaladze Anna Arnania Tamar Sanikidze

Bachelor's Thesis โ€” Kutaisi International University, School of Computer Science

Supervisor: Prof. Besik Dundua | Associate Supervisor: Prof. Isabella Dramnesc

arXiv View the paper on arXiv

๐Ÿ“„ Abstract

Program synthesis, the automated generation of executable code from high-level specifications, has long stood as a central goal in computer science. This thesis presents a comprehensive comparative literature review of the five major paradigms that have shaped the field:

The review outlines each paradigm's motivations, mechanisms, seminal systems, and fundamental trade-offsโ€” ultimately showcasing the transition from formal methods to statistical models and the ongoing quest to balance correctness guarantees with accessibility.

๐Ÿ”ฌ Logic-Based Synthesis

  • Coq โ€” Proof assistant with extraction
  • Theorema โ€” Formal mathematics system
  • KIDS โ€” Interactive development
  • Focus: Provable correctness

๐ŸŽฏ Inductive Synthesis

  • FlashFill โ€” Excel string manipulation
  • PROSE โ€” Meta-framework
  • ESCHER โ€” Recursive programs
  • Focus: User accessibility

โœ๏ธ Sketch-Based Synthesis

  • Sketch โ€” C-like language
  • Rosette โ€” Solver-aided programming
  • SyGuS โ€” Standardized framework
  • Focus: Human-computer synergy

๐Ÿค– LLM-Based Synthesis

  • Codex โ€” GPT-based code generation
  • AlphaCode โ€” Competitive programming
  • GitHub Copilot โ€” IDE integration
  • Focus: Natural language to code
5
Major Paradigms
15+
Seminal Systems
50+
Key Papers
2025
Publication Year

๐Ÿ“š Access the Full Thesis

Explore the complete comparative analysis with detailed technical discussions, case studies, and future directions.

๐Ÿ”— View on arXiv ๐Ÿ“„ Download PDF ๐ŸŒ Read Online