Burcu Cetin

dblp:381/0012 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
1since 2021 · last 2024
—ORCID · none

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

Software engineering, systems software and programming languages · 1 · 1 since 2021

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
1 paper
Concurrent programming · 61% Software testing · 30% Program analysis · 9%

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

TopicWeightPapersLastEvidence papers
Concurrent programming › concurrency bug detection
data race detection
0.812024
Accurate Data Race Prediction in the Linux Kernel through Sparse Fourier Learning · Proc. ACM Program. Lang. 2024
Software testing › system software testing
kernel testing
0.812024
Accurate Data Race Prediction in the Linux Kernel through Sparse Fourier Learning · Proc. ACM Program. Lang. 2024
Concurrent programming › concurrency bug detection › data race detection
predictive race detection
0.812024
Accurate Data Race Prediction in the Linux Kernel through Sparse Fourier Learning · Proc. ACM Program. Lang. 2024
Program analysis › static analysis
pointer analysis
0.212024
Accurate Data Race Prediction in the Linux Kernel through Sparse Fourier Learning · Proc. ACM Program. Lang. 2024

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

sparse fourier learning · 0.8boolean function learning · 0.8alias analysis · 0.8
YearPublicationVenuePosition
2024 Accurate Data Race Prediction in the Linux Kernel through Sparse Fourier Learning
abstract
Testing for data races in the Linux OS kernel is challenging because there is an exponentially large space of system calls and thread interleavings that can potentially lead to concurrent executions with races. In this work, we introduce a new approach for modeling execution trace feasibility and apply it to Linux OS Kernel race prediction. To address the fundamental scalability challenge posed by the exponentially large domain of possible execution traces, we decompose the task of predicting trace feasibility into independent prediction subtasks encoded as learning Boolean indicator functions for specific memory accesses, and apply a sparse fourier learning approach to learning each feasibility subtask. Boolean functions that are sparse in their fourier domain can be efficiently learned by estimating the coefficients of their fourier expansion. Since the feasibility of each memory access depends on only a few other relevant memory accesses or system calls (e.g., relevant inter-thread communications), we observe that trace feasibility functions often have this sparsity property and can be learned efficiently. We use learned trace feasibility functions in conjunction with conservative alias analysis to implement a kernel race-testing system, HBFourier, that uses sparse fourier learning to efficiently model feasibility when making predictions. We evaluate our approach on a recent Linux development kernel and show it finds 44 more races with 15.7% more accurate race predictions than the next best performing system in our evaluation, in addition to identifying 5 new race bugs confirmed by kernel developers.
Gabriel Ryan, Burcu Cetin, Yongwhan Lim, Suman Jana
Proc. ACM Program. Lang.2