Regular biography
Jon Eyolfson is an Assistant Professor in the Department of Electrical & Computer Engineering at the University of Toronto. He holds a PhD from the University of Waterloo and a bachelor’s degree in computer engineering from Queen’s University. Prior to joining the University of Toronto, he taught operating systems courses as a postdoctoral fellow at UCLA and a programming for performance course at the University of Waterloo. His teaching philosophy emphasizes engaging, fun, and relevant material through interactive tools and a mix of lectures and examples. He is excited to focus on teaching full-time and enhance the learning experience for students at the University of Toronto.
Scholar-generated biography
Jon Eyolfson is a researcher at the University of Waterloo, focusing on dynamic analysis, static analysis, and empirical studies. His work explores how factors like time of day and developer experience influence commit bugginess. He investigates correlations between bugginess and time-based commit characteristics, as well as the use of C++ const and immutability in software development. Eyolfson also develops techniques for detecting unread memory through dynamic binary translation. His research contributes to understanding software quality and developer behavior through empirical methods and formal analysis. His publications appear in venues such as ECOOP and LIPIcs, reflecting his commitment to advancing software engineering through rigorous academic inquiry.