Home

A Unified Program Synthesis Framework for Automating End-User Programming Tasks


Speaker

Xinyu Wang, University of Texas at Austin

Time

2019-06-22 10:00:00 ~ 2019-06-22 11:30:00

Location

Room 1-418A, SEIEE Building

Host

Haiming Jin, Assistant Professor, John Hopcroft Center for Computer Science

Abstract

Programming has started to become an essential skill for an increasing number of people, including novices without formal programming background. As a result, there is an increasing need for technology that can provide basic programming support to such non-expert computer end-users. Program synthesis, as a technique for automatically generating programs from high-level specifications, has been used to automate real-world programming tasks in a number of application domains (such as spreadsheet programming and data science) that non-expert users struggle with. However, developing specialized synthesizers for these domains is notoriously hard.

In this talk, I will describe a unified program synthesis framework that can be applied broadly to automating tasks across different application domains. This framework is also efficient and achieves orders of magnitude improvement in terms of synthesis speed compared to existing techniques. In particular, I have used this framework to build synthesizers for three different application domains and achieved up to 450x speed-up compared to state-of-the-art synthesis techniques.

 
Bio

Xinyu Wang is a PhD candidate at the University of Texas at Austin advised by Isil Dillig. He will be joining the Computer Science and Engineering Department at the University of Michigan, Ann Arbor in Fall 2020 as an Assistant Professor. He works at the intersection of programming languages, software engineering and formal methods.

© John Hopcroft Center for Computer Science, Shanghai Jiao Tong University
分享到

地址:上海市东川路800号上海交通大学软件大楼专家楼
邮箱:jhc@sjtu.edu.cn 电话:021-54740299
邮编:200240