Dựa trên đồ thị chương trình phân tích khả đạt của chương trình
Ứng dụng kĩ thuật trừu tượng hoá trong phân tích chương trình (program
analysis) giúp mở rộng phạm vi xử lí tới các hệ thống có không gian trạng thái lớn. Các
kĩ thuật trừu tượng đang được sử dụng ngày càng nhiều trong phân tích phát hiện lỗi
chương trình. Quá trình phân tích phát hiện lỗi một chương trình thường gắn chặt với
việc xác định tính khả đạt (reachability) của chương trình đó. Nếu tính khả đạt được
chứng minh là đúng trên mô hình trừu tượng, là xấp xỉ của chương trình, thì nó cũng
đúng trong chương trình thực do tính bảo toàn của phép trừu tượng hoá. Tuy nhiên, sử
dụng các kĩ thuật trừu tượng đôi khi làm mất đi tính chính xác trong phân tích tính khả
đạt do một số trạng thái đã bị bỏ qua, đặc biệt khi có sự xuất hiện của các vòng lặp. Một
số giải pháp hiện thời giải quyết vấn đề này bằng cách sử dụng các tập bị chặn dưới và
các hàm xếp hạng (ranking function). Giải pháp của chúng tôi giải quyết vấn đề theo một
cách tiếp cận khác, không sử dụng các tập bị chặn dưới và hàm xếp hạng. Thay vào đó,
chúng tôi dựa trên việc kiểm tra các điều kiện trên đồ thị chương trình (program graph)
ứng với hệ thống thực, các điều kiện này được kiểm tra tự động đối với mô hình trừu tượng.
Trang 1
Trang 2
Trang 3
Trang 4
Trang 5
Trang 6
Trang 7
Trang 8
Trang 9
Trang 10
Tải về để xem bản đầy đủ