AbstractDespite the growing need for customized operating system kernels for embedded devices, kernel development continues to suffer from high development and testing costs for several reasons, including the high complexity of the kernel code, the infeasibility of unit testing, exponential numbers of concurrent behaviors, and a lack of proper tool support. To alleviate these difficulties, this study proposes the MOdel-based KERnel Testing (MOKERT) framework, which supports detection of concurrency bugs in the kernel by combining both model checking techniques and testing methods. The MOKERT framework was applied to the file systems of the Linux 2.6 kernel and found a data race bug in the proc file system
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
This paper received a Best Paper Award at EuroSys 2023International audienceKnowing which functions ...
Reproducing a failure is the first and most important step in debugging because it enables us to und...
AbstractDespite the growing need for customized operating system kernels for embedded devices, kerne...
Kernel concurrency bugs are notoriously difficult to find during testing since they are only trigger...
Many software systems today are concurrent programs as multi-core pro-cessors become popular. Howeve...
AbstractConcurrency in multithreaded programs introduces additional complexity in software verificat...
Read-copy update (RCU) is a synchronization mechanism used heavily in key components of the Linux ke...
Most of the state-of-the-art verification tools do not scale well on complicated software. Our goal ...
Linux kernel is pervasive in the cloud, on mobile platforms, and on supercomputers. To support these...
Some people are trying to find defects in the code by searching for known patterns and known misuse,...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
International audienceIn this paper, we will present the current state of the art around the topic o...
Concurrent software has been increasingly adopted in recent years, mainly due to the introduction of...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
This paper received a Best Paper Award at EuroSys 2023International audienceKnowing which functions ...
Reproducing a failure is the first and most important step in debugging because it enables us to und...
AbstractDespite the growing need for customized operating system kernels for embedded devices, kerne...
Kernel concurrency bugs are notoriously difficult to find during testing since they are only trigger...
Many software systems today are concurrent programs as multi-core pro-cessors become popular. Howeve...
AbstractConcurrency in multithreaded programs introduces additional complexity in software verificat...
Read-copy update (RCU) is a synchronization mechanism used heavily in key components of the Linux ke...
Most of the state-of-the-art verification tools do not scale well on complicated software. Our goal ...
Linux kernel is pervasive in the cloud, on mobile platforms, and on supercomputers. To support these...
Some people are trying to find defects in the code by searching for known patterns and known misuse,...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
International audienceIn this paper, we will present the current state of the art around the topic o...
Concurrent software has been increasingly adopted in recent years, mainly due to the introduction of...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
This paper received a Best Paper Award at EuroSys 2023International audienceKnowing which functions ...
Reproducing a failure is the first and most important step in debugging because it enables us to und...