Check out the main squaresLab@CMU website for more information on my group and students, and our various research projects.
Undergraduate advising: I direct the undergraduate software engineering minor program at CMU/SCS; interested students should contact me via email. Note that I encourage students to wait to apply for the minor until after they have taken 15-214, and there is rarely a downside to doing so.
I periodically advise undergraduate research projects; see below.
Please note that I do not participate in (and indeed know remarkably little about) CMU/SCS undergraduate admissions.
REUSE: I co-direct the REUSE@CMU program, which provides summer research opportunities to undergrads interested in Software Engineering. We’re interested in students from all walks of life: from rising freshmen to rising seniors and from regional state schools to small liberal schools to R1. Head over to the main site (linked above) to learn more and apply!
Research advising: If you are a CMU student (grad or undergrad, in any program) interested in working with me, send an email to set up an appointment. Be prepared to talk about research problems you find interesting. My current projects and recent publications are good starting points, but coming with your own ideas about interesting problems/potential solutions in analysis/transformation/search-based software engineering for improving software quality will only impress me, so don’t feel limited by what I’m currently doing.
Non-CMU students: You may apply to several of the PhD programs at CMU’s School of Computer Science at once; apply to those that match your interest area and background. In particular, if you are interested in working with me, apply to the ISR SE PhD program. Mention (and substantiate/justify!) your interest in my work to ensure that I see your application.
If you are a PhD student elsewhere interested in visiting, please contact me directly. Note that your chances will be much better if you secure an outside fellowship to support your visit, and even better than that if your research advisor emails me about you as well.
Note that the Masters of Software Engineering program is very strong, but is an industry/practitioner-oriented (rather than a research-oriented) degree. I do not participate in the MSE admissions process. If you’d like to do research with me, apply to our PhD program instead.