Découverte de Frama-C, l'un des outils incontournables d'analyse de code en C

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
97
Mois de parution
juillet 2018
Spécialité(s)


Résumé
Malgré son nom, Frama-C n'est pas un énième clone libre d'une solution reconnue éditée par Framasoft. Il s'agit d'un framework d'analyse et de preuve de code C, doté d'une interface graphique facilitant son utilisation. Cet article permettra de se familiariser avec cet outil pour que vous vous assuriez que vos programmes font bien ce que vous attendez d'eux.

On peut considérer qu'un programme « fonctionne » lorsqu'il répond aux exigences fixées par les développeurs. Toutefois ces exigences peuvent être plus ou moins strictes : s'agit-il seulement d'avoir un programme qui ne crashe pas ou d'assurer que pour toute donnée bien formée qui lui est transmise, le programme retourne bien le résultat attendu ? C'est la notion de preuve informatique que nous touchons du doigt : contrairement aux tests qui ne portent nécessairement que sur des points précis, la preuve est complète, elle tient compte de tous les cas possibles. Nous n'allons pas rentrer dans le domaine théorique de la preuve informatique, domaine fort intéressant, mais qu'il serait vain de tenter de couvrir en quelques pages. Dans cet article, nous nous contenterons d'aborder un aspect pratique des preuves avec le framework Frama-C (FRAmework for Modular Analysis of C code).

1. Présentation et installation

La suite est réservée aux abonnés. Il vous reste 92% à découvrir.
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Envie de lire la suite ? Rejoignez Connect
Je m'abonne maintenant