A case for teaching multi-exit loops to beginning programmers. - Peter A. Buhr (ACM SIGPLAN Notices, 1985)

Persistence in an Environment for a Statically Typed Programming Language. - Peter A. Buhr; C. Robert Zarnke (POS, 1987)

Nesting in an Object-Oriented Language is NOT for the Birds. - Peter A. Buhr; C. Robert Zarnke (ECOOP, 1988)

Adding concurrency to a statically type-safe object-oriented programming language. - Peter A. Buhr; Glen Ditchfield; C. Robert Zarnke (OOPSLA/ECOOP Workshop on Object-based Concurrent Programming, 1988)

Basic Abstractions for a Database Programming Language. - Peter A. Buhr; Glen Ditchfield; C. Robert Zarnke (DBPL, 1989)

Addressing in a Persistent Environment. - Peter A. Buhr; C. Robert Zarnke (POS, 1989)

The System: Providing Light-weight Concurrency on Shared-memory Multiprocessor Computers Running UNIX. - Peter A. Buhr; Richard A. Stroobosscher (Softw. Pract. Exp., 1990)

Adding Concurrency to a Programming Language. - Peter A. Buhr; G. Ditchfeld (C++ Conference, 1992)

µDatabase: A Toolkit for Constructing Memory Mapped Databases. - Peter A. Buhr; Anil K. Goel; Anderson Wai (POS, 1992)

Concurrency in the Object-oriented Language C++. - Peter A. Buhr; Glen Ditchfield; Richard A. Stroobosscher; B. M. Younger; C. Robert Zarnke (Softw. Pract. Exp., 1992)

Synchronous and Asynchronous Handling of Abnormal Events in the System. - Peter A. Buhr; Hamish I. Macdonald; C. Robert Zarnke (Softw. Pract. Exp., 1992)

Are Safe Concurrency Libraries Possible? - Peter A. Buhr (Commun. ACM, 1995)

Monitor Classification. - Peter A. Buhr; Michael Fortier; Michael H. Coffin (ACM Comput. Surv., 1995)

Parallel Pointer-Based Join Algorithms in Memory-mapped Environments. - Peter A. Buhr; Anil K. Goel; Naomi Nishimura; Prabhakar Ragde (ICDE, 1996)

µDatabase: Parallelism in a Memory-Mapped Environment. - Peter A. Buhr; Anil K. Goel; Naomi Nishimura; Prabhakar Ragde (SPAA, 1996)

KDB: a multi-threaded debugger for multi-threaded applications. - Peter A. Buhr; Martin Karsten; Jun Shih (SPDT, 1996)

µProfiler: Profiling User-Level Threads in a Shared-Memory Programming Environment. - Peter A. Buhr; Robert Denda (ISCOPE, 1998)

Object-oriented real-time concurrency. - Peter A. Buhr; Ashif S. Harji; Philipp E. Lim; Jiongxiong Chen (OOPSLA, 2000)

Advanced Exception Handling Mechanisms. - Peter A. Buhr; W. Y. Russell Mok (IEEE Trans. Software Eng., 2000)

Exception Handling. - Peter A. Buhr; Ashif S. Harji; W. Y. Russell Mok (Adv. Comput., 2002)

Solution Space for Fixed-Priority with Preemption Threshold. - Jiongxiong Chen; Ashif S. Harji; Peter A. Buhr (IEEE Real-Time and Embedded Technology and Applications Symposium, 2005)

Concurrent urban legends. - Peter A. Buhr; Ashif S. Harji (Concurr. Pract. Exp., 2005)

Implicit-signal monitors. - Peter A. Buhr; Ashif S. Harji (ACM Trans. Program. Lang. Syst., 2005)

Bound Exceptions in Object-Oriented Programming. - Peter A. Buhr; Roy Krischer (Advanced Topics in Exception Handling Techniques, 2006)

Comparing the performance of web server architectures. - David Pariag; Tim Brecht; Ashif S. Harji; Peter A. Buhr; Amol Shukla; David R. Cheriton (EuroSys, 2007)

Asynchronous exception propagation in blocked tasks. - Roy Krischer; Peter A. Buhr (Workshop on Exception Handling, 2008)

Our troubles with Linux and why you should care. - Ashif S. Harji; Peter A. Buhr; Tim Brecht (APSys, 2011)

Usability challenges in exception handling. - Roy Krischer; Peter A. Buhr (WEH@ICSE, 2012)

Comparing high-performance multi-core web-server architectures. - Ashif S. Harji; Peter A. Buhr; Tim Brecht (SYSTOR, 2012)

Our troubles with Linux Kernel upgrades and why you should care. - Ashif S. Harji; Peter A. Buhr; Tim Brecht (ACM SIGOPS Oper. Syst. Rev., 2013)

High-performance N-thread software solutions for mutual exclusion. - Peter A. Buhr; David Dice; Wim H. Hesselink (Concurr. Comput. Pract. Exp., 2015)

Understanding Control Flow - Concurrent Programming Using μC++ - Peter A. Buhr (Springer, 2016)

Dekker's mutual exclusion algorithm made RW-safe. - Peter A. Buhr; David Dice; Wim H. Hesselink (Concurr. Comput. Pract. Exp., 2016)

High-contention mutual exclusion by elevator algorithms. - Peter A. Buhr; David Dice; Wim H. Hesselink (Concurr. Comput. Pract. Exp., 2018)

Fast mutual exclusion by the Triangle algorithm. - Wim H. Hesselink; Peter A. Buhr; David Dice (Concurr. Comput. Pract. Exp., 2018)

C : Adding modern programming language features to C. - Aaron Moss; Robert Schluntz; Peter A. Buhr (Softw. Pract. Exp., 2018)

Advanced control-flow and concurrency in C∀. - Thierry Delisle; Peter A. Buhr (Softw. Pract. Exp., 2021)

MCSH, a Lock with the Standard Interface. - Wim H. Hesselink; Peter A. Buhr (ACM Trans. Parallel Comput., 2023)

High-performance extended actors. - Peter A. Buhr; Colby A. Parsons; Thierry Delisle; He Nan Li (Softw. Pract. Exp., 2023)

First-Come-First-Served as a Separate Principle. - Wim H. Hesselink; Peter A. Buhr; Colby A. Parsons (ACM Trans. Parallel Comput., 2024)