Sites Internet

Une étude montre que la qualité du code source s'améliore

? CV gagnant : écrire un CV parfait (10 conseils du coach CV)

? CV gagnant : écrire un CV parfait (10 conseils du coach CV)
Anonim

Le nombre total de défauts dans les projets open-source est en baisse, une nouvelle étude par le fournisseur Coverity a trouvé

Coverity, fabricant d'outils pour l'analyse du code de programmation, a reçu un contrat en 2006 du Department of Homeland Security aider à améliorer la qualité des logiciels open-source, qui sont de plus en plus utilisés par les organismes gouvernementaux.

Le fournisseur a mis en place un site Web grâce auquel les projets open-source et les développeurs peuvent soumettre du code à analyser. Le fournisseur assigne des projets à une série de «échelons» en fonction du nombre de défauts qu'ils résolvent.

La «densité des défauts» a chuté de 16% au cours des trois dernières années parmi les projets scannés sur le site et quelque 11 200 défauts ont été éliminés. Selon le dernier rapport de Coverity.

Quatre projets ont obtenu le statut de «Rung 3» de haut niveau, après avoir résolu les défauts découverts lors des phases 1 et 2, a indiqué Coverity. Ils sont Samba, Tor, OpenPAM et Ruby.

Le site Scan a jusqu'à présent analysé plus de 60 millions de lignes de code uniques de 280 projets, selon Coverity.

Le service de numérisation de Coverity utilise l'analyse statique, qui est utilisée pour vérifier le code des problèmes de sécurité ou de performance sans avoir à exécuter une application elle-même. Ceci est préférable car "tester chaque chemin dans un programme complexe en cours d'exécution nécessite de construire un grand nombre de cas de test spéciaux ou de structurer le code de manière spéciale", a déclaré Coverity.

"L'analyse statique ne vous dit rien que votre processus métier fonctionne correctement … mais ils vous diront que le code lui-même est techniquement solide et suit le type de meilleures pratiques de programmation que vous attendez d'un code ayant fait l'objet d'une révision de code appropriée », explique Forrester Research. analyste Jeffrey Hammond par e-mail

Les outils ont tendance à être plus utiles pour trouver des «anti-patterns structurels» dans le code, des pratiques de programmation médiocres pouvant engendrer des problèmes de performances et de sécurité comme des fuites de mémoire et des débordements. des conditions plus exotiques comme des erreurs dues à l'exécution parallèle de code dans un environnement de CPU multicœur ", at-il ajouté.