Efficient Runtime Verification for the Linux Kernel

preview_player
Показать описание
Formal verification of the Linux kernel has been receiving increasing attention in recent years, with the development of many models, from memory subsystems to the synchronization primitives of the real-time kernel. The effort in developing formal verification methods is justified considering the large code-base, the complexity in synchronization required in a monolithic kernel and the support for multiple architectures, along with the usage of Linux on critical systems, from high-frequency trading to self-driven cars. Despite recent developments in the area, none of the proposed approaches are suitable and flexible enough to be applied in an efficient way to a running kernel. Aiming to fill such a gap, this research proposes a formal verification approach for the Linux kernel, based on automata models. It presents a method to auto generate verification code from an automaton, which can be integrated into a module and dynamically added into the kernel for efficient on-the-fly verification of the system, using in-kernel tracing features. Finally, a set of experiments demonstrate verification of three models, along with performance analysis of the impact of the verification, in terms of latency and throughput of the system, showing the efficiency of the Approach.

Speaker: Daniel Bristot de Oliveira

Рекомендации по теме
Комментарии
Автор

Daniel is a really fantastic and distinguished professional in the market. One of the most intelligent and sociable "geeks" that I am pleased to have as a friend.
Congratulations RedHat for having such qualified professionals and for creating an environment and tools that allow these professionals to bring to the WORLD, more and more technologies and solutions

christophergiese