~/talk

Program Skeletons for Automated Program Translation

Talkat PLDI 2025 · 2025-06-16..06-20· [software-architecture]
name:Bo Wang
links:none on file
name:Tianyu Li
links:none on file
name:Ruishi Li
links:none on file
links:none on file
links:none on file
slides:none on file

Proposes program skeletons that split a Python program into a mechanically converted skeleton and code fragments synthesized by LLMs, implements prototype SKEL to translate Python→JavaScript, and verifies translations with dynamic traces and an execution-order translation loop that incrementally fills holes. Evaluated on nine real programs up to ~2,000 LOC: GPT‑4 auto-translates 95% of fragments (23 manual fixes, ~5%); GPT‑3.5 handles 85%. All final outputs pass whole-program test suites; compilers fail on several examples.

AI-written summary · about

  1. 0:00Program translation intro
  2. 0:21Translate programs across languages
  3. 1:24Automated translation challenges
  4. 3:53Requirements for idiomatic translation
  5. 4:56Program skeletons overview
  6. 7:44Semantic modeling for correctness
  7. 10:31Processes for semantic abstraction
  8. 11:36SCALE tool design
  9. 13:01SCALE two-stage translation
  10. 15:10Evaluation and benchmarks
  11. 16:59Comparison with baselines
  12. 17:21Future work and limits
  13. 17:41Q&A
  14. 18:01Language compatibility
  15. 18:48Output program performance
  16. 20:12Skeleton implementation guidelines
  17. 21:36Semantic differences in loops
  18. 22:39Closing remarks
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.