LLVM 정적 분석기가 Z3 솔버를 통합: 오탐 제거
2025-02-23
LLVM 정적 분석기는 이제 Z3 제약 솔버를 지원하여 오탐 필터링 기능이 크게 향상되었습니다. 이 글에서는 Z3를 사용하는 두 가지 방법을 보여줍니다. 하나는 외부 솔버로 사용하는 방법이고, 다른 하나는 오탐을 반증하는 데 사용하는 방법입니다. 전자는 오탐을 완전히 제거하지만 속도가 크게 느려집니다(약 15배). 후자는 Z3를 사용하여 반증함으로써 오탐을 줄이므로 더 빠릅니다. 실험 결과, Z3를 활성화하면 LLVM 정적 분석기는 비트 연산으로 인한 오탐을 정확하게 식별하고 방지하여 더욱 신뢰할 수 있는 분석 결과를 얻을 수 있음을 보여줍니다.
개발