Office Hours: book an appointment
[C.V.] [YouTube channel]
About MeI'm an Associate Professor of Computer and Information Science at the University of Pennsylvania, where I also participate in the PL Club and the PRECISE Center. I received a Ph.D. in Computer Science from Stanford University in 2008. I was a researcher at Intel Labs, Berkeley from 2008 to 2011, and an Assistant Professor of Computer Science at Georgia Tech from 2011 to 2016.
- Our paper on inferring loop invariants via reinforcement learning will appear at NIPS 2018 as a spotlight.
- Our paper on program debloating via reinforcement learning will appear at CCS 2018. Learn more about the ASPIRE project.
- Our paper on syntax-guided synthesis of Datalog programs will appear at FSE 2018.
- Invited talk on maximum satisfiability in program analysis at VMCAI 2018 and CAV 2017.
- I am teaching CIS 700: Software Analysis and Testing in Fall 2018.
- Check out the first online Ivy League master's degree in Computer Science!
- rightingcode.org: my online course on Software Analysis and Testing.
- Attend FEAST 2018 co-located with CCS 2018 on 19 October, 2018.
- Speaking at the Programming Languages Mentoring Workshop at SPLASH. Come say hi if you are interested in joining us!
- Speaking at the NJR 2018 Workshop at SPLASH about Declarative Program Analysis and Big Code.
- Submit papers to VEE 2019 (abstract deadline: December 7,
I created the first large-scale online course (MOOC) on Software Analysis and Testing. All course material is available at rightingcode.org. Lectures with assessments are available on Udacity. Autograding scripts for the labs are available to instructors upon request.
I teach the following courses at Penn: