static-analysis

6 posts

Les LLM peuvent trier vos avertissements d'analyse statique. Ils ne peuvent simplement pas expliquer pourquoi.

Les large language models peuvent aider à trier les faux positifs de l'analyse statique, mais ils ne comprennent pas la sémantique des programmes comme le fait l'interprétation abstraite. Voici comment combiner les deux.

Votre analyseur statique vient d'émettre 847 avertissements un vendredi après-midi. Vous savez, statistiquement, que quelque part entre 5% et 15% d'entre eux…

Meta a trouvé 100 000 bugs dans du code de production avec un analyseur statique qui n'exécute jamais le programme

Infer de Meta utilise l'interprétation abstraite et la bi-abduction pour trouver les déréférencements nuls, les fuites de mémoire et les race conditions en raisonnant sur la structure du code, pas sur son exécution. Voici comment ça marche et comment l'utiliser sur votre propre codebase.

Meta a livré plus de 100 000 correctifs de bugs qui ont été attrapés par un analyseur statique avant que le code n'atteigne jamais un utilisateur. L'outil…

L'analyse statique ne peut pas prouver que votre avion ne s'écrasera pas. Elle peut prouver quelque chose de plus utile.

L'interprétation abstraite sur-approxime chaque état possible du programme. Si une division par zéro est inaccessible dans l'abstraction, elle est inaccessible dans le code réel. Voici comment cela fonctionne et où cela atteint ses limites.

L'analyse statique ne peut pas prouver qu'un avion ne s'écrasera pas. Elle peut prouver que la boucle de contrôle de votre altimètre ne divisera jamais par…

Comment prouver que votre code ne contient aucune erreur d'exécution (et pourquoi vous finirez probablement par abandonner)

L'interprétation abstraite permet de prouver l'impossibilité des erreurs d'exécution avant même l'exécution. Voici comment cela fonctionne réellement, pourquoi c'est difficile, et où cela s'inscrit dans votre chaîne d'outils.

Votre suite de tests passe. Votre vérificateur de types est vert. Vous livrez. Deux heures plus tard, la production génère une sur un cas limite auquel…

Fuck-u-code : le contrôle qualité déterministe que votre pipeline IA a oublié

Vous avez la vérification de types, le linting et les règles d'architecture. Mais votre stack déterministe est aveugle face à la complexité, à la duplication et aux catastrophes de nommage. Voici la solution à 0 $.

Soyons honnêtes sur ce à quoi ressemblent vraiment la plupart des pipelines de code IA en ce moment. Vous générez du code avec Cursor ou Claude Code. Vous…