BlinkFill: Semi-supervised Programming By Example for Syntactic String Transformations
Rishabh Singh
VLDB 2016
Transforming Spreadsheet Data Types using Examples
Rishabh Singh, Sumit Gulwani
POPL 2016
Qlose: Program Repair with Quantitative Objectives
Loris D’Antoni, Roopsha Samanta, Rishabh Singh
CAV 2016
Understanding Conversational Programmers: A Perspective from the Software Industry
Parmit K. Chilana, Rishabh Singh, Philip J. Guo
CHI 2016
User Interaction Models for Disambiguation in Programming by Example
Mikaƫl Mayer, Gustavo Soares, Maxim Grechkin, Vu Le, Mark Marron, Alex Polozov, Rishabh Singh, Ben Zorn, Sumit Gulwani
UIST 2015
Predicting a Correct Program in Programming by Example
Rishabh Singh, Sumit Gulwani
CAV 2015
OverCode: Visualizing Variation in Student Solutions to Programming Problems at Scale
Elena Glassman, Jeremy Scott, Rishabh Singh, Philip Guo, and Robert Miller
TOCHI 2015 (Presented at CHI 2015)
Accessible Programming using Program Synthesis
Rishabh Singh
PhD Thesis, MIT CSAIL 2014
Feature Engineering for Clustering Student Solutions
Elena Glassman, Rishabh Singh, Robert Miller
Learning@Scale 2014 (WIP)
Synthesis of Sketches using Models
Rohit Singh, Rishabh Singh, Zhilei Xu, Rebecca Krosnick, Armando Solar-Lezama
VMCAI 2014
Syntax-Guided Synthesis
Rajeev Alur, Rastislav Bodik, Garvit Juniwal, Milo Martin, Mukund Raghothaman, Sanjit Seshia, Rishabh Singh, Armando Solar-Lezama, Emina Torlak, Abhishek Udupa
FMCAD 2013 (Invited Paper)
Automated Feedback Generation for Introductory Programming Assignments
Rishabh Singh, Sumit Gulwani, Armando Solar-Lezama
PLDI 2013
Learning Semantic String Transformations from Examples
Rishabh Singh, Sumit Gulwani
VLDB 2012
Synthesizing Number Transformations from Input-Output Examples
Rishabh Singh, Sumit Gulwani
CAV 2012
SPT: Storyboard Programming Tool
Rishabh Singh, Armando Solar-Lezama
CAV 2012 (Tool Paper)
Spreadsheet Data Manipulation using Examples
Sumit Gulwani, William Harris, Rishabh Singh
Communications of the ACM Research Highlight, August 2012
Technical Perspective by Martin Rinard
Synthesizing Data Structure Manipulations from Data Structure Configurations
Rishabh Singh, Armando Solar-Lezama
ESEC/FSE 2011
Learning Component Interfaces with May and Must Abstractions
Rishabh Singh, Dimitra Giannakopoulou, Corina Pasareanu
CAV 2010
Subsumer-first: Steering Symbolic Reachability Analysis
Andrey Rybalchenko, Rishabh Singh
SPIN 2009
Equality and Hashing for (almost) Free: Generating Implementations from Abstraction Functions
Derek Rayside, Zev Benjamin, Rishabh Singh, Joseph P. Near, Aleksandar Milicevic, Daniel Jackson
ICSE 2009