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.
Meeting with me: Your best bet in setting up a meeting is to email me while CCing Jennifer Cooper (cooperj@andrew.cmu.edu). If you want to propose some times (always helpful!), my calendar is available.
Relevant trivia: My last name is pronounced “Le-Gwess.”
Selected Talks:
- 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)
Misc Coverage:
- Times Higher Ed covers our June 2018 CACM article (at CACM, local PDF) on anonymization effectiveness in double-blind review.