Brian Norris

dblp:136/0896 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Concurrent programming
memory models
0.422016
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.422016
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.212016
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.212016
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.212016
A Practical Approach for Model Checking C/C++11 Code · ACM Trans. Program. Lang. Syst. 2016
Program verification
model checking
0.212016
A Practical Approach for Model Checking C/C++11 Code · ACM Trans. Program. Lang. Syst. 2016
Program analysis
dynamic analysis
0.222016
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.212013
CDSchecker: checking concurrent data structures written with C/C++ atomics · OOPSLA 2013
Program verification › concurrent program verification
concurrent data structure verification
0.212013
CDSchecker: checking concurrent data structures written with C/C++ atomics · OOPSLA 2013
Software testing › concurrency testing
systematic concurrency testing
0.112016
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
YearPublicationVenuePosition
2016 A Practical Approach for Model Checking C/C++11 Code
abstract
Writing 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++ atomics
abstract
Writing 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
OOPSLA1