Luận văn: Phương pháp kiểm chứng tính đúng đắn của một chương trình Java đa luồng thông qua sử dụng logic Hoare
Số trang: 64
Loại file: pdf
Dung lượng: 945.29 KB
Lượt xem: 12
Lượt tải: 0
Xem trước 7 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Có rất nhiều phương pháp để kiểm chứng tính đúng đắn của một chương trình Java đa luồng. Một trong các phương pháp đó là sử dụng logic Hoare. Kiểm chứng tính đúng đắn của một chương trình Java đa luồng sử dụng logic Hoare yêu cầu ta cần phải chứng minh một chương trình được bổ sung và chú thích dưới sự thi hành của các lệnh phải thỏa mãn: Nếu bước tính toán thi hành một phép gán, thì ta sử dụng các điều kiện tính đúng đắn cục bộ để chứng minh tính quy nạp của sự...
Nội dung trích xuất từ tài liệu:
Luận văn:Phương pháp kiểm chứng tính đúng đắn của một chương trình Java đa luồng thông qua sử dụng logic Hoare TRƯỜNG …………………. KHOA………………………. ---------- Báo cáo tốt nghiệpĐề tài:Phương pháp kiểm chứng tính đúng đắn của một chương trình Java đa luồng thông qua sử dụng logic Hoare -1- TÓM TẮT KHÓA LUẬNCó rất nhiều phương pháp để kiểm chứng tính đúng đắn của một chương trình Java đaluồng. Một trong các phương pháp đó là sử dụng logic Hoare. Kiểm chứng tính đúngđắn của một chương trình Java đa luồng sử dụng logic Hoare yêu cầu ta cần phảichứng minh một chương trình được bổ sung và chú thích dưới sự thi hành của các lệnhphải thỏa mãn: Nếu bước tính toán thi hành một phép gán, thì ta sử dụng các điều kiệntính đúng đắn cục bộ để chứng minh tính quy nạp của sự thi hành các thuộc tính củacấu hình cục bộ, và kiểm tra tính không có can thiệp đối với tất cả các cấu hình cục bộkhác và các bất biến lớp khác. Đối với giao tiếp, tính bất biến đối với thi hành các đốitác và bất biến toàn cục được chứng tỏ thông qua kiểm tra sự hợp tác đối với giao tiếp.Giao tiếp với chính nó không ảnh hưởng trạng thái toàn cục; tính bất biến của cácthuộc tính còn lại dưới các quan sát tương ứng được chứng tỏ thông qua kiểm tra tínhkhông có can thiệp. Cuối cùng, đối với tạo đối tượng, tính bất biến đối với bất biếntoàn cục, tạo cấu hình cục bộ, bất biến lớp của đối tượng được tạo được đảm bảo cácđiều kiện của kiểm tra hợp tác đối với tạo đối tượng; tất cả các thuộc tính khác đượcchứng tỏ là bất biến thông qua sử dụng kiểm tra tính không có can thiệp. -2- MỤC LỤCTÓM TẮT KHÓA LUẬN ................................................................................................- 1 -MỞ ĐẦU ..........................................................................................................................- 4 -CHƯƠNG 1. LOGIC HOARE ........................................................................................- 6 -1.1. Logic vị từ ..................................................................................................................- 6 -1.2. Các tiên đề của Logic Hoare .....................................................................................- 9 -1.2.1. Các công thức đúng cú pháp cho chứng minh chương trình ................................- 9 -1.2.2. Tiên đề của phép gán............................................................................................ - 10 -1.2.3. Các quy tắc bổ sung.............................................................................................. - 10 -CHƯƠNG 2. NGÔN NGỮ TUẦN TỰ .......................................................................... - 12 -2.1. Cú pháp ................................................................................................................... - 13 -2.2. Ngữ nghĩa ................................................................................................................ - 16 -2.2.1. Trạng thái và các cấu hình ................................................................................... - 16 -2.2.2. Các ngữ nghĩa toán tử .......................................................................................... - 18 -2.3. Ngôn ngữ khẳng định .............................................................................................. - 20 -2.3.1. Cú pháp ................................................................................................................ - 20 -2.3.2. Ngữ nghĩa.............................................................................................................. - 21 -2.4. Hệ chứng minh ........................................................................................................ - 25 -2.4.1. Phác thảo chứng minh.......................................................................................... - 26 -2.4.2. Kiểm chứng các điều kiện .................................................................................... - 31 -CHƯƠNG 3. NGÔN NGỮ TƯƠNG TRANH .................... Error! Bookmark not defined.3.1. Cú pháp ................................................................................................................... - 42 -3.2. Ngữ nghĩa ................................................................................................................ - 42 -3.3. Hệ chứng minh ........................................................................................................ - 43 -3.3.1. Phác thảo chứng minh.......................................................................................... - 43 -3.3.2. Kiểm chứng các điều kiện .................................................................................... - 43 -CHƯƠNG 4. BỘ ĐIỀU PHỐI LẶP LẠI... ...
Nội dung trích xuất từ tài liệu:
Luận văn:Phương pháp kiểm chứng tính đúng đắn của một chương trình Java đa luồng thông qua sử dụng logic Hoare TRƯỜNG …………………. KHOA………………………. ---------- Báo cáo tốt nghiệpĐề tài:Phương pháp kiểm chứng tính đúng đắn của một chương trình Java đa luồng thông qua sử dụng logic Hoare -1- TÓM TẮT KHÓA LUẬNCó rất nhiều phương pháp để kiểm chứng tính đúng đắn của một chương trình Java đaluồng. Một trong các phương pháp đó là sử dụng logic Hoare. Kiểm chứng tính đúngđắn của một chương trình Java đa luồng sử dụng logic Hoare yêu cầu ta cần phảichứng minh một chương trình được bổ sung và chú thích dưới sự thi hành của các lệnhphải thỏa mãn: Nếu bước tính toán thi hành một phép gán, thì ta sử dụng các điều kiệntính đúng đắn cục bộ để chứng minh tính quy nạp của sự thi hành các thuộc tính củacấu hình cục bộ, và kiểm tra tính không có can thiệp đối với tất cả các cấu hình cục bộkhác và các bất biến lớp khác. Đối với giao tiếp, tính bất biến đối với thi hành các đốitác và bất biến toàn cục được chứng tỏ thông qua kiểm tra sự hợp tác đối với giao tiếp.Giao tiếp với chính nó không ảnh hưởng trạng thái toàn cục; tính bất biến của cácthuộc tính còn lại dưới các quan sát tương ứng được chứng tỏ thông qua kiểm tra tínhkhông có can thiệp. Cuối cùng, đối với tạo đối tượng, tính bất biến đối với bất biếntoàn cục, tạo cấu hình cục bộ, bất biến lớp của đối tượng được tạo được đảm bảo cácđiều kiện của kiểm tra hợp tác đối với tạo đối tượng; tất cả các thuộc tính khác đượcchứng tỏ là bất biến thông qua sử dụng kiểm tra tính không có can thiệp. -2- MỤC LỤCTÓM TẮT KHÓA LUẬN ................................................................................................- 1 -MỞ ĐẦU ..........................................................................................................................- 4 -CHƯƠNG 1. LOGIC HOARE ........................................................................................- 6 -1.1. Logic vị từ ..................................................................................................................- 6 -1.2. Các tiên đề của Logic Hoare .....................................................................................- 9 -1.2.1. Các công thức đúng cú pháp cho chứng minh chương trình ................................- 9 -1.2.2. Tiên đề của phép gán............................................................................................ - 10 -1.2.3. Các quy tắc bổ sung.............................................................................................. - 10 -CHƯƠNG 2. NGÔN NGỮ TUẦN TỰ .......................................................................... - 12 -2.1. Cú pháp ................................................................................................................... - 13 -2.2. Ngữ nghĩa ................................................................................................................ - 16 -2.2.1. Trạng thái và các cấu hình ................................................................................... - 16 -2.2.2. Các ngữ nghĩa toán tử .......................................................................................... - 18 -2.3. Ngôn ngữ khẳng định .............................................................................................. - 20 -2.3.1. Cú pháp ................................................................................................................ - 20 -2.3.2. Ngữ nghĩa.............................................................................................................. - 21 -2.4. Hệ chứng minh ........................................................................................................ - 25 -2.4.1. Phác thảo chứng minh.......................................................................................... - 26 -2.4.2. Kiểm chứng các điều kiện .................................................................................... - 31 -CHƯƠNG 3. NGÔN NGỮ TƯƠNG TRANH .................... Error! Bookmark not defined.3.1. Cú pháp ................................................................................................................... - 42 -3.2. Ngữ nghĩa ................................................................................................................ - 42 -3.3. Hệ chứng minh ........................................................................................................ - 43 -3.3.1. Phác thảo chứng minh.......................................................................................... - 43 -3.3.2. Kiểm chứng các điều kiện .................................................................................... - 43 -CHƯƠNG 4. BỘ ĐIỀU PHỐI LẶP LẠI... ...
Tìm kiếm theo từ khóa liên quan:
luận văn công nghệ thông tin chương trình java sử dụng logic Hoare ngôn ngữ java kiểm chứng chương trìnhGợi ý tài liệu liên quan:
-
52 trang 426 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 309 0 0 -
Thảo luận đề tài: Mối quan hệ giữa đầu tư theo chiều rộng và đầu tư theo chiều sâu
98 trang 302 0 0 -
74 trang 293 0 0
-
96 trang 289 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 288 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 276 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 270 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 269 1 0 -
Tài liệu hướng dẫn sử dụng thư điện tử tài nguyên và môi trường
72 trang 259 0 0