EDBT 2026 Demo / reviewers in the wild / expert
Brian Norris
dblp:136/0896
· DBLP profile ↗
2ranked-venue papers
2as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 2 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
2 papers |
Concurrent programming · 49% Program verification · 26% Software testing · 13% |
Topics — the 10 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming
memory models |
0.4 | 2 | 2016 | A Practical Approach for Model Checking C/C++11 Code · ACM Trans. Program. Lang. Syst. 2016 CDSchecker: checking concurrent data structures written with C/C++ atomics · OOPSLA 2013 |
Concurrent programming › memory models
weak memory models |
0.4 | 2 | 2016 | A Practical Approach for Model Checking C/C++11 Code · ACM Trans. Program. Lang. Syst. 2016 CDSchecker: checking concurrent data structures written with C/C++ atomics · OOPSLA 2013 |
Concurrent programming
concurrency bugs |
0.2 | 1 | 2016 | A Practical Approach for Model Checking C/C++11 Code · ACM Trans. Program. Lang. Syst. 2016 |
Software testing › concurrency testing
concurrent data structure testing |
0.2 | 1 | 2016 | A Practical Approach for Model Checking C/C++11 Code · ACM Trans. Program. Lang. Syst. 2016 |
Program verification › model checking
explicit-state model checking |
0.2 | 1 | 2016 | A Practical Approach for Model Checking C/C++11 Code · ACM Trans. Program. Lang. Syst. 2016 |
Program verification
model checking |
0.2 | 1 | 2016 | A Practical Approach for Model Checking C/C++11 Code · ACM Trans. Program. Lang. Syst. 2016 |
Program analysis
dynamic analysis |
0.2 | 2 | 2016 | CDSchecker: checking concurrent data structures written with C/C++ atomics · OOPSLA 2013 A Practical Approach for Model Checking C/C++11 Code · ACM Trans. Program. Lang. Syst. 2016 |
Concurrent programming
concurrency bug detection |
0.2 | 1 | 2013 | CDSchecker: checking concurrent data structures written with C/C++ atomics · OOPSLA 2013 |
Program verification › concurrent program verification
concurrent data structure verification |
0.2 | 1 | 2013 | CDSchecker: checking concurrent data structures written with C/C++ atomics · OOPSLA 2013 |
Software testing › concurrency testing
systematic concurrency testing |
0.1 | 1 | 2016 | A Practical Approach for Model Checking C/C++11 Code · ACM Trans. Program. Lang. Syst. 2016 |
Methods — techniques the papers use, named apart from their topics
exhaustive state-space exploration · 0.2model checking · 0.2dynamic analysis · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | A Practical Approach for Model Checking C/C++11 CodeabstractWriting low-level concurrent software has traditionally required intimate knowledge of the entire toolchain and often has involved coding in assembly. New language standards have extended C and C++ with support for low-level atomic operations and a weak memory model, enabling developers to write portable and efficient multithreaded code. In this article, we present CDSC hecker , a tool for exhaustively exploring the behaviors of concurrent code under the C/C++ memory model. We have used CDSC hecker to exhaustively unit test concurrent data structure implementations and have discovered errors in a published implementation of a work-stealing queue and a single producer, single consumer queue. Brian Norris, Brian Demsky |
ACM Trans. Program. Lang. Syst. | 1 |
| 2013 | CDSchecker: checking concurrent data structures written with C/C++ atomicsabstractWriting low-level concurrent software has traditionally required intimate knowledge of the entire toolchain and often has involved coding in assembly. New language standards have extended C and C++ with support for low-level atomic operations and a weak memory model, enabling developers to write portable and efficient multithreaded code. Brian Norris, Brian Demsky |
OOPSLA | 1 |