L'analyseur statique LLVM intègre le solveur Z3 : élimination des faux positifs

2025-02-23

L'analyseur statique de LLVM prend désormais en charge le solveur de contraintes Z3, améliorant considérablement sa capacité à filtrer les faux positifs. L'article présente deux méthodes d'utilisation de Z3 : comme solveur externe et pour réfuter les faux positifs. La première méthode, bien qu'éliminant complètement les faux positifs, est significativement plus lente (environ 15 fois). La deuxième méthode, utilisant Z3 pour la réfutation, est plus rapide et plus efficace pour réduire les faux positifs. Les expériences montrent qu'activer Z3 permet à l'analyseur statique de LLVM d'identifier et d'éviter avec précision les faux positifs causés par les opérations bit à bit, ce qui se traduit par une analyse plus fiable.

Développement analyse statique