Applying Program Verification to Linux Kernel Code - Challenges, Practices, and Automation
Linux Plumbers Conference via YouTube
Launch Your Cybersecurity Career in 6 Months
PowerBI Data Analyst - Create visualizations and dashboards from scratch
Overview
AI, Data Science & Cloud Certificates from Google, IBM & Meta — 40% Off
One plan covers every Professional Certificate on Coursera. 40% off Coursera Plus Annual.
Unlock All Certificates
Learn about applying formal program verification techniques to Linux kernel code through a conference talk that explores the challenges, practical approaches, and automation strategies for verifying kernel implementations. Discover how recent advances in verification tools have made it feasible to systematically verify Linux kernel code, with a focus on task-scheduler verification work. Examine real-world case studies demonstrating how proving the correctness of kernel features has led to the discovery of actual bugs in the Linux kernel. Explore the speaker's ongoing research on automating the verification process to make it more practical and scalable for kernel development. Understand the current state of specification definition in the Linux kernel and how verification can complement existing manual testing approaches. Gain insights into the potential for integrating formal verification as a practical component of the Linux kernel development workflow, including specific examples of scheduler-related bug fixes that resulted from verification efforts.
Syllabus
Applying Program Verification to Linux Kernel Code: Challenges, Practices, and... Keisuke Nishimura
Taught by
Linux Plumbers Conference