default search action
Peter A. Buhr
Person information
- affiliation: University of Waterloo, Canada
Refine list
refinements active!
zoomed in on ?? of ?? records
view refined list in
export refined list as
2020 – today
- 2024
- [j20]Wim H. Hesselink, Peter A. Buhr, Colby A. Parsons:
First-Come-First-Served as a Separate Principle. ACM Trans. Parallel Comput. 11(4): 16:1-16:20 (2024) - 2023
- [j19]Peter A. Buhr, Colby A. Parsons, Thierry Delisle, He Nan Li:
High-performance extended actors. Softw. Pract. Exp. 53(12): 2463-2500 (2023) - [j18]Wim H. Hesselink, Peter A. Buhr:
MCSH, a Lock with the Standard Interface. ACM Trans. Parallel Comput. 10(2): 11:1-11:23 (2023) - 2021
- [j17]Thierry Delisle, Peter A. Buhr:
Advanced control-flow and concurrency in C∀. Softw. Pract. Exp. 51(5): 1005-1042 (2021)
2010 – 2019
- 2018
- [j16]Wim H. Hesselink, Peter A. Buhr, David Dice:
Fast mutual exclusion by the Triangle algorithm. Concurr. Comput. Pract. Exp. 30(4) (2018) - [j15]Peter A. Buhr, David Dice, Wim H. Hesselink:
High-contention mutual exclusion by elevator algorithms. Concurr. Comput. Pract. Exp. 30(18) (2018) - [j14]Aaron Moss, Robert Schluntz, Peter A. Buhr:
C : Adding modern programming language features to C. Softw. Pract. Exp. 48(12): 2111-2146 (2018) - 2016
- [b1]Peter A. Buhr:
Understanding Control Flow - Concurrent Programming Using μC++. Springer 2016, ISBN 978-3-319-25701-3, pp. 1-729 - [j13]Peter A. Buhr, David Dice, Wim H. Hesselink:
Dekker's mutual exclusion algorithm made RW-safe. Concurr. Comput. Pract. Exp. 28(1): 144-165 (2016) - 2015
- [j12]Peter A. Buhr, David Dice, Wim H. Hesselink:
High-performance N-thread software solutions for mutual exclusion. Concurr. Comput. Pract. Exp. 27(3): 651-701 (2015) - 2013
- [j11]Ashif S. Harji, Peter A. Buhr, Tim Brecht:
Our troubles with Linux Kernel upgrades and why you should care. ACM SIGOPS Oper. Syst. Rev. 47(2): 66-72 (2013) - 2012
- [c19]Roy Krischer, Peter A. Buhr:
Usability challenges in exception handling. WEH@ICSE 2012: 7-13 - [c18]Ashif S. Harji, Peter A. Buhr, Tim Brecht:
Comparing high-performance multi-core web-server architectures. SYSTOR 2012: 2 - 2011
- [c17]Ashif S. Harji, Peter A. Buhr, Tim Brecht:
Our troubles with Linux and why you should care. APSys 2011: 2
2000 – 2009
- 2008
- [c16]Roy Krischer, Peter A. Buhr:
Asynchronous exception propagation in blocked tasks. Workshop on Exception Handling 2008: 8-15 - 2007
- [c15]David Pariag, Tim Brecht, Ashif S. Harji, Peter A. Buhr, Amol Shukla, David R. Cheriton:
Comparing the performance of web server architectures. EuroSys 2007: 231-243 - 2006
- [c14]Peter A. Buhr, Roy Krischer:
Bound Exceptions in Object-Oriented Programming. Advanced Topics in Exception Handling Techniques 2006: 1-21 - 2005
- [j10]Peter A. Buhr, Ashif S. Harji:
Concurrent urban legends. Concurr. Pract. Exp. 17(9): 1133-1172 (2005) - [j9]Peter A. Buhr, Ashif S. Harji:
Implicit-signal monitors. ACM Trans. Program. Lang. Syst. 27(6): 1270-1343 (2005) - [c13]Jiongxiong Chen, Ashif S. Harji, Peter A. Buhr:
Solution Space for Fixed-Priority with Preemption Threshold. IEEE Real-Time and Embedded Technology and Applications Symposium 2005: 385-394 - 2002
- [j8]Peter A. Buhr, Ashif S. Harji, W. Y. Russell Mok:
Exception Handling. Adv. Comput. 56: 245-303 (2002) - 2000
- [j7]Peter A. Buhr, W. Y. Russell Mok:
Advanced Exception Handling Mechanisms. IEEE Trans. Software Eng. 26(9): 820-836 (2000) - [c12]Peter A. Buhr, Ashif S. Harji, Philipp E. Lim, Jiongxiong Chen:
Object-oriented real-time concurrency. OOPSLA 2000: 29-46
1990 – 1999
- 1998
- [c11]Peter A. Buhr, Robert Denda:
µProfiler: Profiling User-Level Threads in a Shared-Memory Programming Environment. ISCOPE 1998: 159-166 - 1996
- [c10]Peter A. Buhr, Anil K. Goel, Naomi Nishimura, Prabhakar Ragde:
Parallel Pointer-Based Join Algorithms in Memory-mapped Environments. ICDE 1996: 266-275 - [c9]Peter A. Buhr, Anil K. Goel, Naomi Nishimura, Prabhakar Ragde:
µDatabase: Parallelism in a Memory-Mapped Environment. SPAA 1996: 196-199 - [c8]Peter A. Buhr, Martin Karsten, Jun Shih:
KDB: a multi-threaded debugger for multi-threaded applications. SPDT 1996: 80-87 - 1995
- [j6]Peter A. Buhr:
Are Safe Concurrency Libraries Possible? Commun. ACM 38(2): 117-120 (1995) - [j5]Peter A. Buhr, Michael Fortier, Michael H. Coffin:
Monitor Classification. ACM Comput. Surv. 27(1): 63-107 (1995) - 1992
- [j4]Peter A. Buhr, Glen Ditchfield, Richard A. Stroobosscher, B. M. Younger, C. Robert Zarnke:
Concurrency in the Object-oriented Language C++. Softw. Pract. Exp. 22(2): 137-172 (1992) - [j3]Peter A. Buhr, Hamish I. Macdonald, C. Robert Zarnke:
Synchronous and Asynchronous Handling of Abnormal Events in the System. Softw. Pract. Exp. 22(9): 735-776 (1992) - [c7]Peter A. Buhr, G. Ditchfeld:
Adding Concurrency to a Programming Language. C++ Conference 1992: 207-224 - [c6]Peter A. Buhr, Anil K. Goel, Anderson Wai:
µDatabase: A Toolkit for Constructing Memory Mapped Databases. POS 1992: 166-185 - 1990
- [j2]Peter A. Buhr, Richard A. Stroobosscher:
The System: Providing Light-weight Concurrency on Shared-memory Multiprocessor Computers Running UNIX. Softw. Pract. Exp. 20(9): 929-964 (1990)
1980 – 1989
- 1989
- [c5]Peter A. Buhr, Glen Ditchfield, C. Robert Zarnke:
Basic Abstractions for a Database Programming Language. DBPL 1989: 422-437 - [c4]Peter A. Buhr, C. Robert Zarnke:
Addressing in a Persistent Environment. POS 1989: 200-217 - 1988
- [c3]Peter A. Buhr, C. Robert Zarnke:
Nesting in an Object-Oriented Language is NOT for the Birds. ECOOP 1988: 128-145 - [c2]Peter A. Buhr, Glen Ditchfield, C. Robert Zarnke:
Adding concurrency to a statically type-safe object-oriented programming language. OOPSLA/ECOOP Workshop on Object-based Concurrent Programming 1988: 18-21 - 1987
- [c1]Peter A. Buhr, C. Robert Zarnke:
Persistence in an Environment for a Statically Typed Programming Language. POS 1987: 317-336 - 1985
- [j1]Peter A. Buhr:
A case for teaching multi-exit loops to beginning programmers. ACM SIGPLAN Notices 20(11): 14-22 (1985)
Coauthor Index
manage site settings
To protect your privacy, all features that rely on external API calls from your browser are turned off by default. You need to opt-in for them to become active. All settings here will be stored as cookies with your web browser. For more information see our F.A.Q.
Unpaywalled article links
Add open access links from to the list of external document links (if available).
Privacy notice: By enabling the option above, your browser will contact the API of unpaywall.org to load hyperlinks to open access articles. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Unpaywall privacy policy.
Archived links via Wayback Machine
For web page which are no longer available, try to retrieve content from the of the Internet Archive (if available).
Privacy notice: By enabling the option above, your browser will contact the API of archive.org to check for archived content of web pages that are no longer available. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Internet Archive privacy policy.
Reference lists
Add a list of references from , , and to record detail pages.
load references from crossref.org and opencitations.net
Privacy notice: By enabling the option above, your browser will contact the APIs of crossref.org, opencitations.net, and semanticscholar.org to load article reference information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Crossref privacy policy and the OpenCitations privacy policy, as well as the AI2 Privacy Policy covering Semantic Scholar.
Citation data
Add a list of citing articles from and to record detail pages.
load citations from opencitations.net
Privacy notice: By enabling the option above, your browser will contact the API of opencitations.net and semanticscholar.org to load citation information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the OpenCitations privacy policy as well as the AI2 Privacy Policy covering Semantic Scholar.
OpenAlex data
Load additional information about publications from .
Privacy notice: By enabling the option above, your browser will contact the API of openalex.org to load additional information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the information given by OpenAlex.
last updated on 2024-12-05 21:38 CET by the dblp team
all metadata released as open data under CC0 1.0 license
see also: Terms of Use | Privacy Policy | Imprint