محلل LLVM الثابت يدعم مُحلل القيود Z3: التخلص من الإيجابيات الكاذبة

2025-02-23

يدعم محلل LLVM الثابت الآن مُحلل القيود Z3، مما يحسّن بشكل كبير قدرته على تصفية الإيجابيات الكاذبة. تُظهر المقالة طريقتين لاستخدام Z3: كمحلّل خارجي، ولإبطال الإيجابيات الكاذبة. الطريقة الأولى، على الرغم من أنها تقضي تمامًا على الإيجابيات الكاذبة، إلا أنها أبطأ بكثير (حوالي 15 ضعفًا). الطريقة الثانية، التي تستخدم Z3 لإبطالها، أسرع وأكثر كفاءة في تقليل الإيجابيات الكاذبة. تُظهر التجارب أن تمكين Z3 يسمح لمحلل LLVM الثابت بالتعرف بدقة وتجنب الإيجابيات الكاذبة الناتجة عن العمليات المنطقية على مستوى البت، مما يؤدي إلى تحليل أكثر موثوقية.

اقرأ المزيد
التطوير