Analisador estático LLVM integra solucionador Z3: Eliminando falsos positivos
2025-02-23
O analisador estático do LLVM agora suporta o solucionador de restrições Z3, melhorando significativamente sua capacidade de filtrar falsos positivos. O artigo demonstra dois métodos de uso do Z3: como um solucionador externo e para refutar falsos positivos. O primeiro método, embora elimine completamente os falsos positivos, é significativamente mais lento (aproximadamente 15 vezes). O segundo método, usando o Z3 para refutação, é mais rápido e eficiente na redução de falsos positivos. Experimentos mostram que habilitar o Z3 permite que o analisador estático do LLVM identifique e evite com precisão falsos positivos causados por operações bit a bit, resultando em uma análise mais confiável.
Desenvolvimento
análise estática