Dr. Peter Buhr

Professor

Biography

Peter Allan Buhr is a professor in the School of Computer Science at the University of Waterloo. His primary research interests lie in programming languages, with a focus on concurrency, polymorphism, monitoring, visualization, debugging, and persistence. He has contributed to the development of concurrency in programming through his work on the μSystem and μC++, which address the complexities of multi-threaded operations in programming languages. His research has also led to the creation of C∀ (C-for-all), a language that enhances polymorphism and facilitates more flexible type systems through techniques such as parametric polymorphism and extensive overloading. Additionally, he is involved in creating tools for monitoring and debugging concurrent programs, notably the MVD toolkit for μC++ programs, and has explored persistence techniques for managing data structures with pointers in single-level memory-mapped stores. With a diverse background in programming languages, Peter continues to shape the field with his innovative approaches to software engineering.

Research Interests