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.

Affiliation: Microsoft

Personal website: http://research.microsoft.com/en-us/um/people/sumitg/index.html

Contributions

SPLASH 2010
SPLASH 2020Author of Structure Interpretation of Text Formats within the OOPSLA-track
Author of Feedback-Driven Semi-Supervised Synthesis of Program Transformations within the OOPSLA-track
SPLASH 2019Author 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
ICSE 2020Author of ICSE-10 Most Influential Paper Award within the ICSE 2020 Plenary Sessions-track
SPLASH 2018Author 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
PLATEAU 2017Author of PLATEAU Keynote: Usability Design Space in Programming by Examples within the PLATEAU 2017-track
MAPL 2017Author of Programming by Examples: PL Meets ML within the MAPL 2017-track
PLDI 2018Author of Automated Clustering and Program Repair for Introductory Programming Assignments within the PLDI Research Papers-track
SPLASH 2017Panelist of Panel: 50 Years of Language Evolution: From Simula’67 to the Future within the SPLASH-I-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
PLDI 2016Author of PROSE: Programming using Examples within the Tutorials-track
SPLASH 2016Author of Ringer: Web Automation by Demonstration within the OOPSLA-track
Author of FIDEX: Filtering Spreadsheet Data using Examples within the OOPSLA-track
POPL 2016Author 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
PLOOC 2015Author 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
SPLASH 2015Author 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
PLDI 2015Author 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
ECOOP 2015Presenter of Data Manipulation using Programming By Examples and Natural Language within the Curry On-track