Skip to content

Measure Linux kernel's modified condition/decision coverage (MC/DC)

Notifications You must be signed in to change notification settings

xlab-uiuc/linux-mcdc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Measure Linux kernel's modified condition/decision coverage (MC/DC)

GitHub Actions Workflow Status

GitHub Actions Workflow Status

This repository demonstrates KUnit's modified condition/decision coverage (MC/DC) of 5.15.y and mainline Linux kernel using Clang source-based code coverage and llvm-cov.

Patches can be found under patches/, or join LKML discussions: link

Follow the instructions here to get started.

Example text coverage report: link (login with any GitHub account required)

Example HTML coverage report:

We published a paper "An Open-Source Structural Coverage Tool for DO-178C Compliance" and won "The Best of Conference Award" (the first place) at DASC 2025.

@inproceedings{linux-mcdc,
  title={An Open-Source Structural Coverage Tool for {DO-178C} Compliance},
  author={Zhang, Wentao and Oppelt, Andrew and Jeon, Ikjun and Park, Minji and VanderLeest, Steven H. and Wolber, Chuck},
  booktitle={AIAA DATC/IEEE 44th Digital Avionics Systems Conference (DASC '25)},
  year={2025},
  month=sep,
}

We gave three talks in LPC 2024:

We gave an ELISA seminar titled "Making Linux Fly: Towards Certified Linux Kernel". [recording] [slides]

Please feel free to open Issues/PRs if you have any suggestions or questions. You can also send emails to:

This project is a collaboration between The Boeing Company and University of Illinois Urbana-Champaign.

About

Measure Linux kernel's modified condition/decision coverage (MC/DC)

Resources

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  

Languages