I am an Associate Professor in the School of Computer Science at Carnegie Mellon University, primarily affiliated with the Software and Societal Systems Department (formerly known as the Institute for Software Research). My research interests span software engineering and programming languages, and especially in how to construct, maintain, evolve, improve/debug, and assure high-quality software systems. My group of brilliant students and collaborators is called squaresLab. I teach software engineering and program analysis at the undergraduate, masters, and PhD levels and co-direct the REUSE@CMU summer program. Students or potential students interested in working with me can learn more here.
NOTE FOR FALL 2023: I AM ON S(t)A(y)BBATICAL, working on a project. While I’m technically in Pittsburgh, I’m trying very hard to keep my schedule clearand am declining most service and meetings. That said, if you really want to meet, your best bet continues to be to email me while CCing Jennifer Cooper (email@example.com). If you want to propose some times (always helpful!), my calendar is available.
Relevant trivia: My last name is pronounced “Le-Gwess.”
- Slides for our talk at the ICSE 2019 MIP plenary “It Does What You Say, Not What You Mean: Lessons from 10 Years of Program Repair” are available at SlideShare (There was some technical mishap with the recording, unfortunately).
- Talk: Fall 2017, O’Reilly’s Velocity NYC, on Automated Program Repair: Video (on Youtube)
- Talk: Winter 2017, hosted by the incomparable PLSE group at UW, on Scalable Semantic Code Search for High-Quality Program Repair: Details, video.
- Talk: Fall 2016, on Automated Program Repair, at the Papers We Love conference, co-located with StrangeLoop: Info Slides Transcript Video (on Youtube)