User login |
BlogsFiabilité des fichiers dans des frameworks PHPNous présentons ici les résultats obtenus lors de l'étude statistique des fichiers de projets de type "framework" : Akelos, Prado, CodeIgniter et Solar. Il s’agit de déterminer s’il existe des ressemblances ou différences entre ces projets du point de vue de la fiabilité des fichiers qui les constituent. On commencera par commenter les résultats projet par projet, avant d’essayer de dégager des métriques communes qui favorisent l’apparition de bugs et d’autres qui la freinent. Le commentaire du premier projet sera détaillé pour une meilleure compréhension du principe de l’analyse, puis les suivants seront plus brefs.
Etude statistique de la fiabilité d'un fichier au sein d'une architecture logicielleL'analyse statistique de la fiabilité d'un fichier nécessite d'évaluer deux dimensions essentielles sur un nombre important de fichiers:
Une fois ces données collectées, le principe de l'analyse est simple : on calcule un modèle statistique qui explique au mieux la première dimension par la seconde.
Métriques et dépendancesPrésentationPhp_Depend est un outil d'analyse de code qui permet de cartographier les dépendances entre les différents packages de classes composant une application. Il calcule 4 métriques différentes :
Explication de métriques logiciellesBien sûr le monde Java est plus avancé que la sphère PHP sur la question des métriques de code et du résultat qu'on peut en tirer. C'est peut-être qu'ils en ont plus besoin ;-) Blague à part, voici deux articles introductifs au domaine des métriques logicielles par Andrew Glover.
La défaite des clones...PrésentationPhpSecAudit est le clone écrit en php de RATS. Installation et configurationL'installation et la configuration se résume au téléchargement et à la décompression d'une archive zip. UtilisationPhpSecAudit s'utilise en ligne de commande.
Démystifiez la complexité cyclomatiqueAndrew Binstock explique que la complexité cyclomatique n'est que faiblement correlée avec la qualité d'un logiciel (prise sous l'angle du "nombre de bugs"). Pour trouver une corrélation autrement plus forte, il suffit de compter le nombre de lignes ! This means that for most code you write, CCN - cyclomatic complexity number - does not tell you anything useful about the likelihood of your code’s quality. A lire dans Debunking Cyclomatic Complexity.
Les RATS à laisser couler avec le navire...PrésentationRATS est un outil d'audit de code plus particulièrement accès sur la sécurité. Installation et configurationRATS est écrit en C et nécéssite donc une compilation. UtilisationRATS s'utilise en ligne de commande.
|