Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jaroslav Sevcík

dblp:05/3176 · DBLP profile ↗
← Back
4ranked-venue papers
4as first author
0since 2021 · last 2013
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 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
3 papers
Concurrent programming · 74% Compilers and program optimization · 26%

Topics — the 8 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Concurrent programming
memory models
0.332013
CompCertTSO: A Verified Compiler for Relaxed-Memory Concurrency · J. ACM 2013
Safe optimisations for shared-memory concurrent programs · PLDI 2011
Relaxed-memory concurrency and verified compilation · POPL 2011
Compilers and program optimization
verified compilation
0.322013
CompCertTSO: A Verified Compiler for Relaxed-Memory Concurrency · J. ACM 2013
Relaxed-memory concurrency and verified compilation · POPL 2011
Concurrent programming › memory models
weak memory models
0.322013
CompCertTSO: A Verified Compiler for Relaxed-Memory Concurrency · J. ACM 2013
Relaxed-memory concurrency and verified compilation · POPL 2011
Concurrent programming › memory models
test suite optimization
0.212013
CompCertTSO: A Verified Compiler for Relaxed-Memory Concurrency · J. ACM 2013
Compilers and program optimization
compiler optimization
0.112011
Safe optimisations for shared-memory concurrent programs · PLDI 2011
Concurrent programming › concurrency bugs
data race freedom
0.112011
Safe optimisations for shared-memory concurrent programs · PLDI 2011
Concurrent programming › memory models
sequential consistency
0.112011
Safe optimisations for shared-memory concurrent programs · PLDI 2011
Concurrent programming › concurrency models
shared-memory concurrency
0.112011
Safe optimisations for shared-memory concurrent programs · PLDI 2011

Methods — techniques the papers use, named apart from their topics

fence elimination · 0.2coq · 0.2operational semantics · 0.1compiler verification · 0.1DRF guarantee · 0.1
YearPublicationVenuePosition
2013 CompCertTSO: A Verified Compiler for Relaxed-Memory Concurrency
abstract
In this article, we consider the semantic design and verified compilation of a C-like programming language for concurrent shared-memory computation on x86 multiprocessors. The design of such a language is made surprisingly subtle by several factors: the relaxed-memory behavior of the hardware, the effects of compiler optimization on concurrent code, the need to support high-performance concurrent algorithms, and the desire for a reasonably simple programming model. In turn, this complexity makes verified compilation both essential and challenging. We describe ClightTSO, a concurrent extension of CompCert’s Clight in which the TSO-based memory model of x86 multiprocessors is exposed for high-performance code, and CompCertTSO, a formally verified compiler from ClightTSO to x86 assembly language, building on CompCert. CompCertTSO is verified in Coq: for any well-behaved and successfully compiled ClightTSO source program, any permitted observable behavior of the generated assembly code (if it does not run out of memory) is also possible in the source semantics. We also describe some verified fence-elimination optimizations, integrated into CompCertTSO.
Jaroslav Sevcík, Viktor Vafeiadis, Francesco Zappa Nardelli, Suresh Jagannathan, Peter Sewell
J. ACM1
2011 Safe optimisations for shared-memory concurrent programs
abstract
Current proposals for concurrent shared-memory languages, including C++ and C, provide sequential consistency only for programs without data races (the DRF guarantee). While the implications of such a contract for hardware optimisations are relatively well-understood, the correctness of compiler optimisations under the DRF guarantee is less clear, and experience with Java shows that this area is error-prone.
Jaroslav Sevcík
PLDI1
2011 Relaxed-memory concurrency and verified compilation
abstract
In this paper, we consider the semantic design and verified compilation of a C-like programming language for concurrent shared-memory computation above x86 multiprocessors. The design of such a language is made surprisingly subtle by several factors: the relaxed-memory behaviour of the hardware, the effects of compiler optimisation on concurrent code, the need to support high-performance concurrent algorithms, and the desire for a reasonably simple programming model. In turn, this complexity makes verified (or verifying) compilation both essential and challenging.
Jaroslav Sevcík, Viktor Vafeiadis, Francesco Zappa Nardelli, Suresh Jagannathan, Peter Sewell
POPL1
2008 On Validity of Program Transformations in the Java Memory Model
Jaroslav Sevcík, David Aspinall 0001
ECOOP1