30th Annual IEEE/NASA Software Engineering Workshop SEW-30 (SEW'06) Detecting Deadlock, Double-Free and Other Abuses in a Million Lines of Linux Kernel Source Columbia, Maryland April 24-April 28 ISBN: 0-7695-2624-1
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/SEW.2006.15
The formal analysis described here detects two so far undetected real deadlock situations per thousand C source files or million lines of code in the open source Linux operating system kernel, and three undetected accesses to freed memory, at a few seconds per file. That is notable because the code has been continuously under scrutiny from thousands of developers? pairs of eyes. In distinction to model-checking techniques, which also use symbolic logic, the analysis uses a "3-phase" compositional Hoare-style programming logic combined with abstract interpretation. The result is a customisable post-hoc semantic analysis of C code that is capable of several different analyses at once.
Citation:
Peter T. Breuer, Simon Pickin, Maria Larrondo Petrie, "Detecting Deadlock, Double-Free and Other Abuses in a Million Lines of Linux Kernel Source," sew, pp.223-233, 30th Annual IEEE/NASA Software Engineering Workshop SEW-30 (SEW'06), 2006 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||