Aleksandr Nogikh

dblp:274/8355 · 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

Artificial intelligence and machine learning · 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
Debugging and program repair · 44% Empirical software engineering · 44% Operating systems · 13%

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

TopicWeightPapersLastEvidence papers
Debugging and program repair
automated program repair
0.812024
kGym: A Platform and Dataset to Benchmark Large Language Models on Linux Kernel Crash Resolution · NeurIPS 2024
Empirical software engineering › benchmarking
software engineering benchmarks
0.812024
kGym: A Platform and Dataset to Benchmark Large Language Models on Linux Kernel Crash Resolution · NeurIPS 2024
Operating systems › kernel
linux kernel
0.212024
kGym: A Platform and Dataset to Benchmark Large Language Models on Linux Kernel Crash Resolution · NeurIPS 2024

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

large language model prompting · 0.8
YearPublicationVenuePosition
2024 kGym: A Platform and Dataset to Benchmark Large Language Models on Linux Kernel Crash Resolution
abstract
Large Language Models (LLMs) are consistently improving at increasingly realistic software engineering (SE) tasks. In real-world software stacks, significant SE effort is spent developing foundational system software like the Linux kernel. Unlike application-level software, a systems codebase like Linux is multilingual (low-level C/Assembly/Bash/Rust); gigantic (>20 million lines); critical (impacting billions of devices worldwide), and highly concurrent (involving complex multi-threading). To evaluate if machine learning (ML) models are useful while developing such large-scale systems-level software, we introduce kGym (a platform) and kBench (a dataset). The kGym platform provides a SE environment for large-scale experiments on the Linux kernel, including compiling and running kernels in parallel across several virtual machines, detecting operations and crashes, inspecting logs, and querying and patching the code base. We use kGym to facilitate evaluation on kBench, a crash resolution benchmark drawn from real-world Linux kernel bugs. An example bug in kBench contains crashing stack traces, a bug-reproducer file, a developer-written fix, and other associated data. To understand current performance, we conduct baseline experiments by prompting LLMs to resolve Linux kernel crashes. Our initial evaluations reveal that the best performing LLM achieves 0.72\% and 5.38\% in the unassisted and assisted (i.e., buggy files disclosed to the model) settings, respectively. These results highlight the need for further research to enhance model performance in SE tasks. Improving performance on kBench requires models to master new learning skills, including understanding the cause of crashes and repairing faults, writing memory-safe and hardware-aware code, and understanding concurrency. As a result, this work opens up multiple avenues of research at the intersection of machine learning and systems software.
Alex Mathai, Petros Maniatis, Aleksandr Nogikh, Franjo Ivancic, Baishakhi Ray
NeurIPS4