We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Kernel DLC Metrics, Statistic Analysis and Bug-Patterns

Formal Metadata

Title
Kernel DLC Metrics, Statistic Analysis and Bug-Patterns
Title of Series
Number of Parts
611
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language
Production Year2017

Content Metadata

Subject Area
Genre
Abstract
SIL2LinuxMP strives to qualify a defined GNU/Linux subset for the use insafety-related systems by "assessment of non-compliant development". Todemonstrate that the kernel has achieved suitable reliability and correctnessproperties basic metrics of such properties and their statistic analysis canbe used as part of the argument. While IEC 61508 Ed 2 always pairs testing andanalysis, we believe that for a high complexity system traditional testing isof relatively low effectiveness and analytical methods need to be the primarypath. In this talk we outline the used methods and give examples as well as keyfindings. SIL2LinuxMP strives to qualify a defined GNU/Linux subset for the use insafety-related systems by "assessment of non-compliant development". Todemonstrate that the kernel has achieved suitable reliability and correctnessproperties basic metrics of such properties and their statistic analysis canbe used as part of the argument. Linux has a wealth of analytical tools built-in to it which allow to extract information on compliance, robustness ofdevelopment, as well as basic metrics on complexity or correctness withrespect to defined properties. While IEC 61508 Ed 2 always pairs testing andanalysis, we believe that for a high complexity system traditional testing isof relatively low effectiveness and analytical methods need to be the primarypath. To this ends we outline some approaches taken: * Bug-age analysis * Bug-rates and trend analysis * Code-complexity/bug relationship * Brain-dead correctness analysis * Interface and type-correctness analysis * API compliance analysis * Analysis of build-bot data While much of the data points to robust and mature code there also are someareas where problems popped up. In this talk we outline the used methods andgive examples as well as key findings. FLOSS development has reached a quiteimpressive maturity, to substantially go beyond we think it will need the useof quantitative process and code metrics - these results from SIL2LinuxMP maybe a starting point.