Kathryn T. Stolee

I am actively recruiting motivated PhD students to join my lab! See ongoing projets for ideas.

Email: ktstolee 'at' ncsu 'dot' edu

Bio: I am an Assistant Professor in the Department of Computer Science at North Carolina State University. Previously, from 2013 - 2015, I was the Harpole-Pentair Assistant Professor of Software Engineering at Iowa State University. I received my Ph.D. in Computer Science in August 2013 from the University of Nebraska-Lincoln as a member of the ESQuaReD lab under the supervision of Sebastian Elbaum.

Recent Events (old news)
  • July 2017: Our paper, "Understandability Smells in Regular Expressions", was accepted to ASE 2017.
  • June 2017: Our paper, "Evaluating How Static Analysis Tools Can Reduce Code Reviewer Effort", was accepted to VL/HCC 2017.
  • May 2017: I presented our paper, "At the End of Synthesis: Narrowing Program Candidates", at the ICSE 2017 NIER track in Buenos Aires, Argentina.
  • September 2016: Felienne Hermans presented our paper, "Smells in block-based programming languages" at VL/HCC 2016.
  • June 2016: My collaborative NSF proposal, "SHF: Medium: Collaborative Research: Semi and Fully Automated Program Repair and Synthesis via Semantic Code Search," with Claire Le Goues and Yuriy Brun, was awarded. (Total award: $1,199,657 My portion: $387,661)
Research Interests

My research interests are in the areas of program analysis, code search, and empirical software engineering. My prior work in program analysis includes encoding programs as constraints for the purpose of code search with I/O examples and is the first to use behavioral specifications with constraint solvers for code search. Additionally, I have transformed web mashup programs through refactoring. In empirical software engineering, I have designed and run nearly a dozen empirical studies with human participants, using crowdsourcing for many of those.

Related to computer science education, I have contributed to an online instructional tool, BugHunt (offline now), that teaches software testing techniques through a series of tutorials. I have also held an internship at the Microsoft FUSE Labs and studied Kodu, an educational programming language designed for children.