I am interested broadly in the fields of programming languages and software engineering, especially where they intersect. Specifically, my research focuses on program analysis, programming language semantics, and program verification, with a goal of helping developers create more reliable software systems while being better able to understand the systems they are building. I’m also interested in using ideas from language workbenches and language semantics to turn these ideas into tools that can be used both by developers and by other researchers. As part of this, I am a continuing contributor to Rascal, a meta-programming language for program analysis, program transformation, and programming language implementation. I’m also still an active user of the Maude system, focusing on uses of Maude for language specification and analysis.
PhD in Computer Science
University of Illinois Urbana-Champaign
BS in Computer Science
Western Illinois University
We are building a program analysis environment for the Go programming language using both Rascal and Maude. Potential Projects I am looking to work with students on the following projects related to this.
Sep 22, 2024
We are interested in looking at the quality of Jupyter notebooks, as well as techniques to help users of these notebooks (especially novice users) use them for creating machine learning code.
Sep 22, 2024
We are building a program analysis environment for the Go programming language using both Rascal and Maude. Potential Projects I am looking to work with students on the following projects related to this.
Sep 22, 2024
I am interested in helping students learn how to develop software using cloud technologies and how to work effectively in teams. Potential Projects I am looking to work with students on the following projects related to this.
Sep 22, 2024