Chúng tôi thực hiện chúng tôi bế tắc phát hiện thuật toán trong mộtcông cụ được gọi là Ngọc BÍCH. NGỌC mất như đầu vào một chương trình Java đóng cửaở dạng bytecode, và tùy chọn, như (các mã nguồnsau này được sử dụng chỉ để báo cáo cấp nguồn counterexamples).Nó sử dụng các khuôn khổ Bồ hóng [18] để xây dựng một 0-CFA dựa trêngọi biểu đồ để xác định các thiết lập M của tất cả các phương pháp có thểcó thể truy cập từ các phương pháp chính. Nó rewrites từng đồng bộ hóakhối đồng bộ (v) {s} như là một cuộc gọi đếnmột phương pháp tĩnh tươi, đồng bộ hóa trên lý luận v vớicơ thể s. Nó sau đó chuyển đổi chương trình vào tĩnh duy nhất gánHình thức (SSA) để tăng độ chính xác của flowinsensitivephân tích k đối tượng nhạy cảm
đang được dịch, vui lòng đợi..