Coverity vient de publier les résultats d’une analyse de qualité sur deux ans portant sur 250 logiciels libres.
Extraits :
« La qualité et la sécurité des logiciels open source est en rapide amélioration, d’après une analyse approfondie de plus de 250 applications populaires, dont Linux et Apache. Le "Scan Report on Open Source Software 2008" de Coverity a été développé avec le soutien du département de la Sécurité intérieure des États-Unis.
Le rapport présente l’analyse de plus de 55 millions de lignes de code sur une base récurrente provenant de 250 projets open source populaires. Cette enquête de deux ans a été conduite avec l’outil d’analyse de code source statique Coverity Prevent, qui fait partie de l’Open Source Hardening Project du gouvernement américain.
Certains éléments mis en valeur par ce rapport semblent contredire une idée reçue, en révélant que les projets dotés de nombreuses fonctionnalités ne sont pas sujets à des densités d’imperfections plus élevées. "L’amélioration de projets possédant déjà du code et une sécurité de haut niveau confirme l’engagement des développeurs open source à créer des logiciels de la plus haute intégrité possible", déclare David Maxwell, en charge de la stratégie open source chez Coverity. »
Voir en ligne : La sécurité open source en rapide amélioration
Voir aussi (en anglais) :
Coverty : la société à l’origine de l’analyse
Le rapport de Coverty sur l’analyse des projets Open Source ( 1.1 Mo)
Tableau résumant la fréquence des défauts repérés (voir le rapport de Coverity référencé ci-dessus)
Type de défaut | Nombre de défauts | Pourcentage |
---|---|---|
NULL Pointer Dereference | 6,448 | 27.95% |
Resource Leak | 5,852 | 25.73% |
Unintentional Ignored Expressions | 2,252 | 9.76% |
Use Before Test (NULL) | 1,867 | 8.09% |
Buffer Overrun (statically allocated) | 1,417 | 6.14% |
Use After Free | 1,491 | 6.46% |
Unsafe use of Returned NULL | 1,349 | 5.85% |
Uninitialized Values Read | 1,268 | 5.50% |
Unsafe use of Returned Negative | 859 | 3.72% |
Type and Allocation Size Mismatch | 144 | 0.62% |
Buffer Overrun (dynamically allocated) | 72 | 0.31% |
Use Before Test (negative) | 49 | 0.21% |
ByteCode Software Engineering Sàrl - loc.304 - Ch. des Champs-Courbes 1 - 1024 Ecublens - www.bytecode.ch - Tél : 021 / 697 10 80