💡Research Agenda
Automated theory induction and automatic code generation are both long-standing and related challenges in artificial
intelligence.
Theory induction tackles the question: given some observations about a phenomenon in the world, what is the
underlying model that generates or explains
the observations? Code generation tackles the question: given a user specification that describes the expected
output, what is the most likely program that satisfies
the specification?
In order to tackle these questions, my research aims to develop tools and techniques that
- automate scientific discovery by learning causal theories of the world
- assist developers in writing code
Research Areas: Programming Languages, Artificial Intelligence, Human Computer Interaction.
📃 Publications
*equal contribution. A complete list including preprints and reports is available on my Google Scholar.
-
Grounded Copilot: How Programmers Interact with Code-Generating Models,
Shraddha
Barke*, Michael James*, Nadia Polikarpova. OOPSLA 2023 (Object-oriented
Programming, Systems, Languages, and Applications)
(doi)
(code)
(talk)
(slides)
-
LooPy: Interactive Program Synthesis with Control Structures, Kasra
Ferdowsifard, Shraddha
Barke, Hila Peleg, Sorin Lerner, Nadia Polikarpova.
OOPSLA 2021 (Object-oriented Programming, Systems, Languages, and Applications)
(doi)
(code)
(talk)
(slides)
-
Just-in-Time Learning for Bottom-Up Enumerative Synthesis.
Shraddha Barke, Hila Peleg, and Nadia Polikarpova.
OOPSLA 2020 (Object-oriented Programming, Systems, Languages, and Applications)
(doi)
(extended)
(code)
(talk)
(slides)
-
Feedback-Driven Semi-Supervised Synthesis of Program Transformations.
Xiang Gao, Shraddha Barke, Arjun Radhakrishna, Gustavo Soares, Sumit Gulwani, Alan Leung, Nachiappan
Nagappan, and Ashish Tiwari.
OOPSLA 2020 (Object-oriented Programming, Systems, Languages, and Applications)
(doi)
(demo)
(talk)
(blog)
(slides)
-
Constraint-based Learning of Phonological Processes.
Shraddha Barke, Rose Kunkel, Nadia Polikarpova, Eric Meinhardt, Eric Baković, and Leon Bergen.
EMNLP 2019 (Empirical Methods in Natural Language Processing)
(doi)
(code)
(talk)
(slides)
💻 Software
-
Grounded Copilot (GitHub)
Replication package for the grounded theory analysis of how programmers interact with Copilot (Rust, Python).
-
LooPy (GitHub)
Interactive program synthesizer that supports control structures and live execution, integrated in an IDE (Scala).
-
Probe (GitHub)
Probability-guided synthesizer that outperforms unguided search by learning from partial solutions on-the-fly
(Scala).
-
SyPhon (GitHub)
Constraint-based program synthesis system for learning phonological rules of human languages (Python).
🎙️ Talks
-
Grounded Copilot: How Programmers Interact with Code-Generating Models,
MSR Redmond, 2022.
-
Constraint-based Learning of Phonological Processes,
UCSD Research Open House, 2022.
-
Just-in-Time Learning for Bottom-Up Enumerative Synthesis,
PLDI 2022, San Diego.
-
Just-in-Time Learning for Bottom-Up Enumerative Synthesis,
OOPSLA 2020, Remote.
-
Constraint-based Learning of Phonological Processes,
EMNLP 2019, Hong Kong.
-
Fence Synthesis for Weak Memory Models,
IISc Summer School 2016, Bangalore.
-
Diving into Open Source with Linux Kernel,
Grace Hopper 2016, Bangalore.
👩🏫 Teaching
-
CSE 130 Programming Languages,
Teaching Assistant, Spring 2023.
-
CSE 291 Program
Synthesis, Guest Lecturer, Winter 2023
-
CSE 130 Programming Languages,
Teaching Assistant, Spring 2022
-
CSE 130 Programming Languages,
Teaching Assistant, Fall 2020
-
CSE 130 Programming Languages,
Teaching Assistant, Fall 2019
💫 Service
-
POPL 2023, Student Volunteer Co-Chair
-
ICFP 2023, Artifact Evaluation Committee
-
ICLR 2023, Deep Learning for Code Program Committee
-
SIGPLAN-M (2022-Present), Operations Committee
-
ACL 2022, ARR Program Committee
-
PLDI 2022, Student Volunteer
-
OOPSLA 2021, Artifact Evaluation Committee
-
CAV 2021, Artifact Evaluation Committee
-
PLDI 2019, Student Volunteer
-
ASE 2019, Student Volunteer
✨ Outreach
-
2023-Present, Mentor, SIGPLAN-M
-
2022, Faculty Hiring Student Representative, UC San Diego
-
2018-2020, CSE Diversity, Equity, and Inclusion Committee, UC San Diego
-
2019-2020, Graduate Women in Computing Coordinator, UC San Diego
-
2019, PhD Admissions Student Committee, UC San Diego
-
2017-2019, Outreachy Linux Kernel Coordinator