Talks

Basics of AI: what you need to know (to prepare for college)

February 07, 2025

Talk, North Carolina Museum of Natural Sciences, Youth Programs, Raleigh,North Carolina [Slides]

This talk is geared toward high school science students who are preparing for the transition to college. It explains some basics of AI and explores some of the changes they will face when beginning the next step of their academic careers.

Code Search and Comprehension

February 01, 2024

Talk, University of Stuttgart, Stuttgart, Germany [Slides]

Developers have challenges with finding code to reuse, understanding it, and adapting it toothier context. This talk explores several recent results in search and comprehension.

How Code Search Drives Software Engineering

July 10, 2023

Talk, Colorado School of Mines, Golden, Colorado, USA [Slides]

Code search describes the process of retrieving source code from a repository, where that source code matches a query. Whether a developer is looking for where an error was thrown, learning how to use a new-to-them API, learning a new programming language, or browsing their team’s directory to familiarize themselves with the codebase, search underpins all these activities. Beyond those human-driven software engineering processes, search is also a component in automated software engineering, such as automated program repair, code example recommendation, and clone detection. This talk explores my research group’s explorations into how code search shapes modern software development processes, and looks ahead to future challenges and opportunities (especially in the context of generative AI).