Câu hỏi được gắn thẻ «software-verification»

Câu hỏi về phương pháp và kỹ thuật chứng minh tính đúng đắn của chương trình.




4
Làm thế nào để bạn kiểm tra nếu hai thuật toán trả về cùng một kết quả cho bất kỳ đầu vào nào?
Làm thế nào để bạn kiểm tra xem hai thuật toán (giả sử sắp xếp Hợp nhất và sắp xếp Naïve) trả về cùng một kết quả cho bất kỳ đầu vào nào, khi tập hợp tất cả các đầu vào là vô hạn? Cập nhật: Cảm ơn bạn Ben …

1
Tại sao chúng ta không nghiên cứu nhiều hơn về việc đảm bảo thời gian biên dịch?
Tôi yêu tất cả thời gian biên dịch và tôi thích ý tưởng rằng một khi bạn biên dịch một chương trình, rất nhiều đảm bảo được thực hiện về việc thực thi. Nói chung, một hệ thống kiểu tĩnh (Haskell, C ++, ...) dường như mang lại sự đảm …

2
Làm thế nào để đối phó với các mảng trong các bằng chứng chính xác theo kiểu Hoare
Trong cuộc thảo luận xung quanh câu hỏi này , Gilles đã đề cập chính xác rằng bất kỳ bằng chứng chính xác nào về thuật toán sử dụng mảng phải chứng minh rằng không có truy cập mảng ngoài giới hạn; tùy thuộc vào mô hình thời gian chạy, …

4
Các kỹ thuật chính thức phổ biến để chứng minh mã chức năng chính xác là gì?
Tôi muốn cung cấp bằng chứng cho các phần của chương trình Haskell tôi đang viết như một phần của luận án. Tuy nhiên, cho đến nay, tôi đã thất bại trong việc tìm kiếm một công việc tham khảo tốt. Cuốn sách giới thiệu của Graham Hutton Lập trình …

6
Các kỹ thuật xác minh chương trình có thể ngăn chặn các lỗi thuộc thể loại Heartbleed xảy ra không?
Về vấn đề lỗi Heartbleed, Bruce Schneier đã viết trong Crypto-Gram ngày 15 tháng 4: '"Thảm họa" là từ đúng. Trên thang điểm từ 1 đến 10, đây là 11. ' Tôi đã đọc cách đây vài năm rằng một hạt nhân của một hệ điều hành nhất định đã …





Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.