Sumit Gulwani

Registered user since Wed 18 Jul 2018

Name:Sumit Gulwani
Bio:

Sumit Gulwani is a computer scientist seeking connections: between ideas, between research & practice, and with people with varied roles. He is the inventor of many intent-understanding technologies including the popular Flash Fill feature in Excel. He founded the PROSE research and engineering team at Microsoft that develops APIs for program synthesis and has incorporated them into various products including Office, Visual Studio, SQL, PowerQuery, and Powershell. He has co-authored 10 award winning papers and a total of 125+ peer-reviewed papers across multiple computer science areas, delivered 50+ keynotes and invited talks at various forums, and authored 65+ patent applications. He is a recipient of the ACM SIGPLAN Robin Milner Young Researcher Award (for pioneering contributions to program synthesis and intelligent tutoring systems), ACM SIGPLAN Outstanding Doctoral Dissertation Award, and the President’s Gold Medal from IIT Kanpur.

Country:United States
Affiliation:Microsoft

Contributions

ICSE 2023 Author of Personalized action suggestions in low-code automation platforms within the Industry Forum-track
Author of Towards More Effective AI-assisted Programming: A Systematic Design Exploration to Improve Visual Studio IntelliCode's User Experience within the SEIP - Software Engineering in Practice-track
POPL 2023 Author of FlashFill++: Scaling Programming by Example by Cutting to the Chase within the POPL-track
SPLASH 2022 Author of Neurosymbolic Repair for Low-Code Formula Languages within the V-OOPSLA-track
Author of Overwatch: Learning Patterns in Code Edit Sequences within the OOPSLA-track
ESEC/FSE 2022 Author of NL2Viz: Natural Language to Visualization via Constrained Syntax-Guided Synthesis within the Research Papers-track
Author of AI-Assisted Programming: Applications, User Experiences, and Neuro-Symbolic Techniques (Keynote) within the Plenary Events-track
PLDI 2022 Author of (OOPSLA 2020) Feedback-Driven Semi-Supervised Synthesis of Program Transformations within the SIGPLAN Track-track
SPLASH 2021 Author of APIfix: Output-Oriented Program Synthesis for Combating Breaking Changes in Libraries within the OOPSLA-track
Author of Multi-modal Program Inference: A Marriage of Pre-trained Language Models and Component-Based Synthesis within the OOPSLA-track
Author of Semantic Programming by Example with Pre-trained Models within the OOPSLA-track
ICSE 2021 Author of Can Program Synthesis be Used to Learn Merge Conflict Resolutions? An Empirical Analysis within the Technical Track-track
SPLASH 2020 Author of Structure Interpretation of Text Formats within the OOPSLA-track
Author of Feedback-Driven Semi-supervised Synthesis of Program Transformations within the OOPSLA-track
ICSE 2020 Author of ICSE-10 Most Influential Paper Award within the ICSE 2020 Plenary Sessions-track
SPLASH 2019 Author of On the Fly Synthesis of Edit Suggestions within the OOPSLA Artifacts-track
Author of On the Fly Synthesis of Edit Suggestions within the OOPSLA-track
Author of On the Fly Synthesis of Edit Suggestions within the Posters-track
SPLASH 2018 Author of FlashProfile: A Framework for Synthesizing Data Profiles within the OOPSLA-track
Author of FlashProfile: A Framework for Synthesizing Data Profiles within the Artifacts-track
PLDI 2018 Author of Automated Clustering and Program Repair for Introductory Programming Assignments within the PLDI Research Papers-track
* ICSE 2018 * Author of Compilation Error Repair: For the Student Programs, From the Student Programs within the SEET - Software Engineering Education and Training -track
SPLASH 2017 Panelist of Panel: 50 Years of Language Evolution: From Simula’67 to the Future within the SPLASH-I-track
PLATEAU 2017 Author of PLATEAU Keynote: Usability Design Space in Programming by Examples within the PLATEAU 2017-track
MAPL 2017 Author of Programming by Examples: PL Meets ML within the MAPL 2017-track
SPLASH 2016 Author of Ringer: Web Automation by Demonstration within the OOPSLA-track
Author of FIDEX: Filtering Spreadsheet Data using Examples within the OOPSLA-track
PLDI 2016 Author of PROSE: Programming using Examples within the Tutorials-track
POPL 2016 Author of Transforming Spreadsheet Data Types using Examples within the Research Papers-track
ERC member in External Reviewing Committee
ERC member in External Reviewing Committee within the Research Papers-track
SPLASH 2015 Author of Automating Grammar Comparison within the OOPSLA Artifacts-track
Author of Automating Grammar Comparison within the OOPSLA-track
Author of FlashMeta: A Framework for Inductive Program Synthesis within the OOPSLA-track
ECOOP 2015 Presenter of Data Manipulation using Programming By Examples and Natural Language within the Curry On-track
PLDI 2015 Author of FlashRelate: Extracting Relational Data from Semi-Structured Spreadsheets Using Examples within the Research Papers-track
Committee Member in External Review Committee within the Research Papers-track
PLOOC 2015 Author of Personalized Mathematical Word Problem Generation within the PLOOC 2015-track
Author of AutomataTutor and what I learned from building an online teaching tool within the PLOOC 2015-track
Programme Committee in Program Committee within the PLOOC 2015-track
Author of The Hint Mechanism in Code Hunt within the PLOOC 2015-track