1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử

68 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN THẾ HUY CHỨNG MINH TÍNH ĐÚNG ĐẮN CHO BÀI TOÁN XUNG ĐỘT TÀI NGUYÊN CHO CÁC HỆ ĐA TÁC TỬ LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN Hà Nội - 2014 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CƠNG NGHỆ NGUYỄN THẾ HUY CHỨNG MINH TÍNH ĐÚNG ĐẮN CHO BÀI TOÁN XUNG ĐỘT TÀI NGUYÊN CHO CÁC HỆ ĐA TÁC TỬ Ngành: Công nghệ thông tin Chuyên ngành: Kỹ thuật phần mềm Mã số: 60480103 LUẬN VĂN THẠC SĨ NGƯỜI HƯỚNG DẪN KHOA HỌC: TS PHẠM NGỌC HÙNG Hà Nội – 2014 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com i LỜI CAM ĐOAN Tôi xin cam đoan rằng, luận văn thạc sĩ công nghệ thông tin “Chứng minh tính đắn cho tốn xung đột tài nguyên cho hệ đa tác tử” sản phẩm nghiên cứu riêng cá nhân giúp đỡ lớn Giảng viên hướng dẫn TS Phạm Ngọc Hùng, không chép lại người khác Những điều trình bày tồn nội dung luận văn cá nhân tơi, tổng hợp từ nhiều nguồn tài liệu Tất tài liệu tham khảo có nguồn gốc rõ ràng trích dẫn hợp pháp Tơi xin hồn tồn chịu trách nhiệm chịu hình thức kỷ luật theo quy định cho lời cam đoan Hà nội, ngày 26 tháng 06 năm 2014 Người cam đoan Nguyễn Thế Huy LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ii LỜI CẢM ƠN Trước tiên, tơi xin bày tỏ lịng biết ơn chân thành sâu sắc đến thầy giáo, TS Phạm Ngọc Hùng - người dành nhiều tâm huyết, tận tình bảo giúp đỡ tơi suốt q trình kể từ tơi bắt đầu học mơn học thầy giảng dạy, xin thầy hướng dẫn đề tài, tơi hồn thành luận văn Tôi xin gửi lời cảm ơn chân thành tới thầy cô giáo khoa Công nghệ thông tin, trường Đại học Công nghệ, Đại học Quốc Gia Hà Nội - nơi theo học thời gian qua Các thầy cô cung cấp cho kiến thức quý báu, tạo điều kiện tốt cho tơi suốt q trình học tập nghiên cứu trường Cuối cùng, xin chân thành cảm ơn người thân gia đình, đặc biệt bố mẹ động viên ủng hộ Xin cảm ơn bạn bè khóa giúp đỡ tơi q trình học tập Luận văn thực với hỗ trợ đề tài mã số QG.12.50 Đại học Quốc Gia Hà Nội tài trợ LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com iii MỤC LỤC LỜI CAM ĐOAN i LỜI CẢM ƠN ii MỤC LỤC iii BẢNG CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT ivv DANH MỤC HÌNH VẼ v Chương GIỚI THIỆU Chương TỔNG QUAN VỀ CafeOBJ 2.1 Giới thiệu 2.2 Đặc tả kiểm chứng CafeOBJ 2.3 Ví dụ minh họa Chương ĐẶC TẢ HỆ THỐNG ĐA TÁC TỬ SỬ DỤNG CHUNG ĐA TÀI NGUYÊN 3.1 Giới thiệu toán 3.2 Phương pháp đặc tả 12 3.2.1 Đặc tả tác tử 12 3.2.2 Không gian trạng thái 13 3.2.3 Đặc tả thuộc tính bất biến 13 3.3 Kiểm chứng hệ thống đa tác tử sử dụng chung đa tài nguyên 14 Chương ĐẶC TẢ VÀ CHỨNG MINH TÍNH ĐÚNG ĐẮN CHO HỆ THỐNG ĐẠI LÝ VÉ MÁY BAY 16 4.1 Mơ tả tốn hệ chuyển trạng thái quan sát - OTS (Observational Transition System) 16 4.2 Đặc tả hệ thống với CafeOBJ 18 4.3 Chứng minh tính đắn hệ thống 25 Chương KẾT LUẬN 41 TÀI LIỆU THAM KHẢO 42 PHỤ LỤC 43 PHỤ LỤC 54 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com iv BẢNG CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT STT Ký hiệu Diễn giải Tiếng Việt AID Agent Identification Định danh tác tử ATA Airline Ticket Agent Đại lý vé máy bay FID Flight Identification Định danh chuyến bay init Initial state Trạng thái khởi tạo INV Invariant Bất biến ISTEP Inductive Step Bước quy nạp NAT Natural Number 10 11 Số tự nhiên Hệ chuyển trạng thái quan OTS Observational Transition System sát RID Resource Identification Định danh tài nguyên Bộ công cụ kiểm chứng mơ SMV Symbolic Model Verifier hình phát triển Ken McMillan TRIVM Trivial Module Mô-đun tầm thường LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com v DANH MỤC HÌNH VẼ Hình 2.1: Định nghĩa mơ-đun CafeOBJ Hình 2.2: Đặc tả mơ-đun SIMPLE-NAT CafeOBJ Hình 2.3: Đặc tả mơ-đun NAT+ CafeOBJ Hình 2.4: Hội thoại CafeOBJ với người dùng Hình 2.5: Tổ chức thành phần mô-đun Hình 2.6: Các cơng đoạn chứng minh tính chất (*) Hình 3.1: Lưu đồ mơ tả q trình hoạt động hệ thống tính chất độc quyền truy xuất tác tử tài nguyên Hình 3.2: Thao tác hệ thống hàng đợi tương ứng với tài nguyên 10 Hình 3.3a: Một số kịch hệ thống 11 Hình 3.3b: Một số kịch hệ thống 12 Hình 3.4: Định nghĩa tập hữu hạn hành động tác tử 13 Hình 3.5: Định nghĩa đệ quy không gian trạng thái hệ thống đa tác tử sử dụng chung đa tài nguyên 13 Hình 3.6: Định nghĩa thuộc tính bất biến hệ đa tác tử sử dụng chung đa tài nguyên 14 Hình 3.7: Chứng minh thuộc tính bất biến ln thỏa mãn 14 Hình 3.8: Quy trình chứng minh thuộc tính bất biến hệ đa tác tử sử dụng chung đa tài nguyên 15 Hình 4.1: Mơ hình hệ thống đại lý vé máy bay mô tả hệ chuyển trạng thái quan sát – OTS 17 Hình 4.2a: Phần đặc tả mơ-đun ATA 18 Hình 4.2b: Đặc tả phương thức pc trạng thái khởi tạo hệ thống (init) 19 Hình 4.2c: Đặc tả chi tiết cho phương thức queue trạng thái khởi tạo (init) hệ thống 19 Hình 4.2d: Khai báo biến S, AI, AJ, QI, FI trước sử dụng 20 Hình 4.2e: Đặc tả chi tiết phương thức c-want 20 Hình 4.2f: Đặc tả chi tiết phương thức want 21 Hình 4.2g: Đặc tả chi tiết phương thức queue 21 Hình 4.2h: Đặc tả chi tiết phương thức c-try 21 Hình 4.2i: Đặc tả chi tiết phương thức try 22 Hình 4.2j: Đặc tả chi tiết phương thức exit c-exit 23 Hình 4.3: Đặc tả mơ-đun TRIVM 23 Hình 4.4: Đặc tả mơ-đun QUEUE 23 Hình 4.5: Đặc tả mô-đun LABEL 24 Hình 4.6: Đặc tả mơ-đun AID định danh tác tử 24 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com vi Hình 4.7: Đặc tả mơ-đun FID định danh cho chuyến bay 24 Hình 4.8: Đặc tả mô-đun INV 25 Hình 4.9: Đặc tả mơ-đun ISTEP 26 Hình 4.10: Chứng minh tính đắn thuộc tính bất biến inv trạng thái khởi tạo init hệ thống 26 Hình 4.11: Chứng minh tính đắn thuộc tính bất biến inv trường hợp tổng quát với phương thức chuyển trạng thái want 27 Hình 4.12: Bảng phân tách trường hợp cần chứng minh cho thuộc tính bất biến inv với phương thức chuyển trạng thái want 28 Hình 4.13: Kiểm chứng trường hợp c-want(s,Fi,Ak), Ai = Ak, Aj = Ak 29 Hình 4.14: Kiểm chứng trường hợp c-want(s,Fi,Ak), Ai = Ak, not (Aj = Ak) 29 Hình 4.15: Kiểm chứng trường hợp c-want(s,Fi,Ak), not (Ai = Ak), Aj = Ak 30 Hình 4.16: Trường hợp c-want(s,Fi,Ak), not (Ai = Ak), not (Aj = Ak) 31 Hình 4.17: Kết trường hợp c-want(s,Fi,Ak), not (Ai = Ak), not (Aj = Ak) 31 Hình 4.18: Kiểm chứng trường hợp c-want(s,Fi,Ak), not (Ai = Ak), not (Aj = Ak) sử dụng INST, TRANS, HIDE 32 Hình 4.19: Kiểm chứng trường hợp not c-want(s,Fi,Ak) 33 Hình 4.20: Kiểm chứng trường hợp phương thức try 34 Hình 4.21: Kiểm chứng try với trường hợp 35 Hình 4.22: Kết trả đoạn lệnh kiểm chứng try với trường hợp 35 Hình 4.23: Phần đặc tả bổ đề lemma1 35 Hình 4.24: Bổ đề đắn rút từ lemma1 35 Hình 4.25: Kiểm chứng try với trường hợp sau áp dụng bổ đề đắn rút từ lemma1 36 Hình 4.26: Kiểm chứng try với trường hợp 37 Hình 4.27: Kết trả đoạn lệnh kiểm chứng try với trường hợp 37 Hình 4.28: Bổ đề đắn rút từ bổ đề lemma1 37 Hình 4.29: Kết kiểm chứng try với trường hợp 38 Hình 4.30: Kiểm chứng try với trường hợp 38 Hình 4.31: Các trường hợp xem xét với want 39 Hình 4.32: Các trường hợp xem xét với try 40 Hình 4.33: Các trường hợp xem xét với exit 40 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương GIỚI THIỆU Kiểm chứng mơ hình (model checking) [5, 6, 9] kỹ thuật kiểm thử (testing) xem giải pháp chủ yếu nhằm đảm bảo chất lượng cho sản phẩm phần mềm nói chung hệ thống đa tác tử nói riêng Các kỹ thuật kiểm thử có khả phát lỗi khiếm khuyết hệ thống hệ thống không cịn lỗi Do đó, áp dụng kỹ thuật kiểm thử khơng thơi chưa đủ để đảm bảo chất lượng hệ thống, đặc biệt hệ thống yêu cầu độ tin cậy cao Để giải vấn đề này, phương pháp áp dụng phổ biến phương pháp kiểm chứng mơ hình Hiện có nhiều phương pháp hỗ trợ việc đặc tả kiểm chứng phần mềm theo hướng tiếp cận mơ SMV [7], NuSMV [8], v.v Tuy nhiên, phương pháp kiểm chứng mơ hình áp dụng với hệ thống có số lượng tác tử hữu hạn phải xây dựng máy hữu hạn trạng thái đặc tả xác hành vi hệ thống Đây điểm yếu phương pháp này, thực tế, hệ đa tác tử, số lượng tác tử thường xuyên thay đổi giai đoạn phát triển hệ thống, chí trình thực thi hệ thống Mặt khác, vấn đề bùng nổ khơng gian trạng thái hồn tồn xảy áp dụng phương pháp kiểm chứng mơ hình cho hệ thống lớn mà số lượng tác tử chưa biết trước Trong trường hợp này, phương pháp chứng minh định lý (theorem proving) phù hợp để chứng minh tính đắn hệ đa tác tử Vấn đề cần giải luận văn chứng minh tính đắn cho toán xung đột tài nguyên cho hệ đa tác tử sử dụng chung đa tài nguyên Tài liệu [2] chứng minh tính đắn số thuộc tính bất biến hệ thống đa tác tử với tài nguyên dùng chung Do đó, áp dụng vào hệ thống với đa tài nguyên dùng chung tư tưởng chứng minh tương tự mặt phương pháp đặc tả khơng cịn Luận văn tập trung nghiên cứu phương pháp đặc tả kiểm chứng hệ đa tác tử sử dụng chung đa tài nguyên sau để cụ thể hóa, luận văn áp dụng vào việc đặc tả chứng minh tính đắn cho hệ thống đại lý vé máy bay việc sử dụng chứng minh định lý CafeOBJ [3, 4] Phần lại luận văn cấu trúc sau Chương trình bày tổng quan ngôn ngữ CafeOBJ, công cụ để hỗ trợ việc đặc tả kiểm chứng phần mềm theo tư tưởng chứng minh định lý (theorem proving) Chương trình bày việc đặc tả kiểm chứng hệ đa tác tử sử dụng chung đa LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com tài nguyên Chương giới thiệu hệ thống đa tác tử sử dụng chung đa tài nguyên, phương pháp đặc tả kiểm chứng hệ đa tác tử sử dụng chung đa tài nguyên Chương trình bày việc đặc tả chứng minh tính đắn cho hệ thống đại lý vé máy bay Trong chương trình bày ví dụ minh họa cho việc đặc tả kiểm chứng hệ đa tác tử sử dụng chung đa tài nguyên Một hệ thống quản lý việc đặt vé máy bay đại lý vé máy bay ví dụ điển hình cho hệ thống đa tác tử sử dụng chung đa tài nguyên Mô tả tốn đặt vé máy bay ngơn ngữ tự nhiên sau mơ tả tốn hệ chuyển trạng thái quan sát – OTS (Observational Transition System) Từ đó, đặc tả kiểm chứng tính đắn cho hệ thống đại lý vé máy bay chứng minh định lý CafeOBJ Chương kết luận định hướng phát triển đề tài Phần cuối tài liệu tham khảo phụ lục LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Định nghĩa trạng thái s eq s' = try(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close > Kết trả biểu thức logic -///////////////////////////////////////////////////// > try(s,Fi,Ak) > 2.2 try(s,Fi,Ak), ~c-try(s,Fi,Ak) open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true not c-try(s,Fi,Ak) eq c-try(s,Fi,Ak) = false Định nghĩa trạng thái s eq s' = try(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close > Đúng, đoạn proof trả true -///////////////////////////////////////////////////// > exit(s,Fi,Ak) open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true Định nghĩa trạng thái s eq s' = exit(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com > Kết trả biểu thức logic > try(s,Fi,Ak) > 2.1.1 try(s,Fi,Ak), c-try(s,Fi,Ak), Ai = Ak open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true c-try(s,Fi,Ak) eq pc(s,Fi,Ak) = wt eq top(queue(s,Fi)) = Ak Ai = Ak eq Ai = Ak Định nghĩa trạng thái s eq s' = try(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close > Kết trả biểu thức logic -///////////////////////////////////////////////////// > 2.1.2 try(s,Fi,Ak), c-try(s,Fi,Ak), ~(Ai = Ak) open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true c-try(s,Fi,Ak) eq pc(s,Fi,Ak) = wt eq top(queue(s,Fi)) = Ak ~(Ai = Ak) eq (Ai = Ak) = false Định nghĩa trạng thái s eq s' = try(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com close > Kết trả biểu thức logic -///////////////////////////////////////////////////// > try(s,Fi,Ak) > 2.1.1.1 try(s,Fi,Ak), c-try(s,Fi,Ak), Ai = Ak, Aj = Ak open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true c-try(s,Fi,Ak) eq pc(s,Fi,Ak) = wt eq top(queue(s,Fi)) = Ak Ai = Ak eq Ai = Ak Aj = Ak eq Aj = Ak Định nghĩa trạng thái s eq s' = try(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close > Đúng, đoạn proof trả true -///////////////////////////////////////////////////// > 2.1.1.2 try(s,Fi,Ak), c-try(s,Fi,Ak), Ai = Ak, ~(Aj = Ak) open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true c-try(s,Fi,Ak) eq pc(s,Fi,Ak) = wt LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com eq top(queue(s,Fi)) = Ak Ai = Ak eq Ai = Ak ~(Aj = Ak) eq (Aj = Ak) = false Định nghĩa trạng thái s eq s' = try(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close > Kết trả biểu thức logic -///////////////////////////////////////////////////// > 2.1.1.2 try(s,Fi,Ak), c-try(s,Fi,Ak), Ai = Ak, ~(Aj = Ak), Áp dụng bổ đề ((pc(s,Fi,Ai) = cs) = false) rút từ lemma1 open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true c-try(s,Fi,Ak) eq pc(s,Fi,Ak) = wt eq top(queue(s,Fi)) = Ak Ai = Ak eq Ai = Ak ~(Aj = Ak) eq (Aj = Ak) = false Thêm bổ đề eq (pc(s,Fi,Aj) = cs ) = false Định nghĩa trạng thái s eq s' = try(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close > Đúng, đoạn proof trả true -///////////////////////////////////////////////////// > 2.1.2.1 try(s,Fi,Ak), c-try(s,Fi,Ak), ~(Ai = Ak), LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Aj = Ak open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true c-try(s,Fi,Ak) eq pc(s,Fi,Ak) = wt eq top(queue(s,Fi)) = Ak ~(Ai = Ak) eq (Ai = Ak) = false Aj = Ak eq Aj = Ak Định nghĩa trạng thái s eq s' = try(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close > Kết trả biểu thức logic -///////////////////////////////////////////////////// > 2.1.2.2 try(s,Fi,Ak), c-try(s,Fi,Ak), ~(Ai = Ak), ~(Aj = Ak) open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true c-try(s,Fi,Ak) eq pc(s,Fi,Ak) = wt eq top(queue(s,Fi)) = Ak ~(Ai = Ak) eq (Ai = Ak) = false ~(Aj = Ak) eq (Aj = Ak) = false Định nghĩa trạng thái s eq s' = try(s,Fi,Ak) LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close > Kết trả biểu thức logic -//////////////////////////////////////////////////// > 2.1.2.1 try(s,Fi,Ak), c-try(s,Fi,Ak), ~(Ai = Ak), Aj = Ak, Áp dụng bổ đề ((pc(s,Fi,Ai) = cs) = false) rút từ lemma1 open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true c-try(s,Fi,Ak) eq pc(s,Fi,Ak) = wt eq top(queue(s,Fi)) = Ak ~(Ai = Ak) eq (Ai = Ak) = false Aj = Ak eq Aj = Ak Thêm bổ đề eq (pc(s,Fi,Ai) = cs ) = false Định nghĩa trạng thái s eq s' = try(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close > Đúng, đoạn proof trả true -///////////////////////////////////////////////////// > 2.1.2.2 try(s,Fi,Ak), c-try(s,Fi,Ak), ~(Ai = Ak), ~(Aj = Ak), Áp dụng bổ đề ((pc(s,Fi,Ai) = cs) = false) rút từ lemma1 open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true c-try(s,Fi,Ak) eq pc(s,Fi,Ak) = wt eq top(queue(s,Fi)) = Ak ~(Ai = Ak) eq (Ai = Ak) = false ~(Aj = Ak) eq (Aj = Ak) = false Thêm bổ đề eq (pc(s,Fi,Ai) = cs) = false Định nghĩa trạng thái s eq s' = try(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close > Đúng, đoạn proof trả true -///////////////////////////////////////////////////// LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com PHỤ LỤC > exit(s,Fi,Ak) > 3.1 exit(s,Fi,Ak), c-exit(s,Fi,Ak) open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true c-exit(s,Fi,Ak) eq pc(s,Fi,Ak) = cs Định nghĩa trạng thái s eq s' = exit(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close > Kết trả biểu thức logic ///////////////////////////////////////////////////// > 3.2 exit(s,Fi,Ak), not c-exit(s,Fi,Ak) open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true ~c-exit(s,Fi,Ak) eq c-exit(s,Fi,Ak) = false Định nghĩa trạng thái s eq s' = exit(s,Fi,Ak) Thực rút gọn để kiểm chứng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com red inv(s',Fi,Ai,Aj) close > Đúng, đoạn proof trả true ///////////////////////////////////////////////////// > exit(s,Fi,Ak) > 3.1.1 exit(s,Fi,Ak), c-exit(s,Fi,Ak), Ai = Ak open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true c-exit(s,Fi,Ak) eq pc(s,Fi,Ak) = cs Ai = Ak eq Ai = Ak Định nghĩa trạng thái s eq s' = exit(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close > Kết trả biểu thức logic ///////////////////////////////////////////////////// > 3.1.2 exit(s,Fi,Ak), c-exit(s,Fi,Ak), ~(Ai = Ak) open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com eq inv(s,FI:FId,AI:AId,AJ:AId) = true c-exit(s,Fi,Ak) eq pc(s,Fi,Ak) = cs ~(Ai = Ak) eq (Ai = Ak) = false Định nghĩa trạng thái s eq s' = exit(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close > Kết trả biểu thức logic ///////////////////////////////////////////////////// > 3.2 exit(s,Fi,Ak), not c-exit(s,Fi,Ak) open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true ~c-exit(s,Fi,Ak) eq c-exit(s,Fi,Ak) = false Định nghĩa trạng thái s eq s' = exit(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close > Đúng, đoạn proof trả true -///////////////////////////////////////////////////// > exit(s,Fi,Ak) > 3.1.1 exit(s,Fi,Ak), c-exit(s,Fi,Ak), Ai = Ak open inv LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true c-exit(s,Fi,Ak) eq pc(s,Fi,Ak) = cs Ai = Ak eq Ai = Ak Định nghĩa trạng thái s eq s' = exit(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close > Kết trả biểu thức logic -///////////////////////////////////////////////////// > 3.1.2.1 exit(s,Fi,Ak), c-exit(s,Fi,Ak), Ak), Aj = Ak open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true c-exit(s,Fi,Ak) eq pc(s,Fi,Ak) = cs ~(Ai = Ak) eq (Ai = Ak) = false Aj = Ak eq Aj = Ak Định nghĩa trạng thái s ~(Ai = LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com eq s' = exit(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close > Đúng, đoạn proof trả true -///////////////////////////////////////////////////// > 3.1.2.2 exit(s,Fi,Ak), c-exit(s,Fi,Ak), ~(Ai = Ak), ~(Aj = Ak) open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true c-exit(s,Fi,Ak) eq pc(s,Fi,Ak) = cs ~(Ai = Ak) eq (Ai = Ak) = false ~(Aj = Ak) eq (Aj = Ak) = false Định nghĩa trạng thái s eq s' = exit(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close > Kết trả biểu thức logic -///////////////////////////////////////////////////// eof > 3.2 exit(s,Fi,Ak), not c-exit(s,Fi,Ak) open inv Khai báo tùy ý ops s s' : -> ATASys LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true ~c-exit(s,Fi,Ak) eq c-exit(s,Fi,Ak) = false Định nghĩa trạng thái s eq s' = exit(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close > Đúng, đoạn proof trả true -///////////////////////////////////////////////////// > exit(s,Fi,Ak) > 3.1.1 exit(s,Fi,Ak), c-exit(s,Fi,Ak), Ai = Ak open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true c-exit(s,Fi,Ak) eq pc(s,Fi,Ak) = cs Ai = Ak eq Ai = Ak Định nghĩa trạng thái s eq s' = exit(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close > Đúng, đoạn proof trả true LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ///////////////////////////////////////////////////// > 3.1.2.1 exit(s,Fi,Ak), c-exit(s,Fi,Ak), ~(Ai = Ak), Aj = Ak open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true c-exit(s,Fi,Ak) eq pc(s,Fi,Ak) = cs ~(Ai = Ak) eq (Ai = Ak) = false Aj = Ak eq Aj = Ak Định nghĩa trạng thái s eq s' = exit(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close > Đúng, đoạn proof trả true -///////////////////////////////////////////////////// > 3.1.2.2 exit(s,Fi,Ak), c-exit(s,Fi,Ak), ~(Ai Ak), ~(Aj = Ak), Áp dụng INST, TRANS, HIDE open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true = LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com c-exit(s,Fi,Ak) eq pc(s,Fi,Ak) = cs ~(Ai = Ak) eq (Ai = Ak) = false ~(Aj = Ak) eq (Aj = Ak) = false Định nghĩa trạng thái s eq s' = exit(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s,Fi,Ai,Aj) implies inv(s',Fi,Ai,Aj) close > Đúng, đoạn proof trả true -///////////////////////////////////////////////////// eof > 3.2 exit(s,Fi,Ak), not c-exit(s,Fi,Ak) open inv Khai báo tùy ý ops s s' : -> ATASys op Fi : -> FId ops Ai Aj Ak : -> AId - Khai báo giả thiết eq inv(s,FI:FId,AI:AId,AJ:AId) = true ~c-exit(s,Fi,Ak) eq c-exit(s,Fi,Ak) = false Định nghĩa trạng thái s eq s' = exit(s,Fi,Ak) Thực rút gọn để kiểm chứng red inv(s',Fi,Ai,Aj) close > Đúng, đoạn proof trả true -///////////////////////////////////////////////////// LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... toán xung đột tài nguyên cho hệ đa tác tử sử dụng chung đa tài nguyên Tài liệu [2] chứng minh tính đắn số thuộc tính bất biến hệ thống đa tác tử với tài nguyên dùng chung Do đó, áp dụng vào hệ. .. NGHỆ NGUYỄN THẾ HUY CHỨNG MINH TÍNH ĐÚNG ĐẮN CHO BÀI TOÁN XUNG ĐỘT TÀI NGUYÊN CHO CÁC HỆ ĐA TÁC TỬ Ngành: Công nghệ thông tin Chuyên ngành: Kỹ thuật phần mềm Mã số: 60480103 LUẬN VĂN THẠC SĨ... lượng tác tử chưa biết trước Trong trường hợp này, phương pháp chứng minh định lý (theorem proving) phù hợp để chứng minh tính đắn hệ đa tác tử Vấn đề cần giải luận văn chứng minh tính đắn cho toán

Ngày đăng: 05/12/2022, 15:27

HÌNH ẢNH LIÊN QUAN

BẢNG CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
BẢNG CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT (Trang 6)
Hình 2.3: Đặc tả mô-đun NAT+ trong CafeOBJ. Chi tiết của khai báo trong hình 2.3 như sau:   - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 2.3 Đặc tả mô-đun NAT+ trong CafeOBJ. Chi tiết của khai báo trong hình 2.3 như sau: (Trang 13)
(variables), các phương trình (equations), các dịch chuyển (transitions). Hình 2.5 mơ tả chi tiết việc tổ chức các khối của  mô-đun NAT+ - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
variables , các phương trình (equations), các dịch chuyển (transitions). Hình 2.5 mơ tả chi tiết việc tổ chức các khối của mô-đun NAT+ (Trang 14)
Hình 3.1: Lưu đồ mơ tả q trình hoạt động của hệ thống cũng như tính chất độc quyền truy xuất của các tác tử đối với mỗi tài nguyên - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 3.1 Lưu đồ mơ tả q trình hoạt động của hệ thống cũng như tính chất độc quyền truy xuất của các tác tử đối với mỗi tài nguyên (Trang 17)
Hình 3.2: Thao tác của hệ thống đối với mỗi hàng đợi tương ứng với mỗi tài nguyên.  - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 3.2 Thao tác của hệ thống đối với mỗi hàng đợi tương ứng với mỗi tài nguyên. (Trang 18)
Hình 3.3a: Một số kịch bản của hệ thống. - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 3.3a Một số kịch bản của hệ thống (Trang 19)
Hình 3.3b: Một số kịch bản của hệ thống. - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 3.3b Một số kịch bản của hệ thống (Trang 20)
Hình 3.8: Quy trình chứng minh các thuộc tính bất biến của hệ đa tác tử sử dụng chung đa tài nguyên - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 3.8 Quy trình chứng minh các thuộc tính bất biến của hệ đa tác tử sử dụng chung đa tài nguyên (Trang 23)
Hình 4.1: Mơ hình hệ thống đại lý vé máy bay được mô tả trong hệ chuyển trạng thái quan sát được – OTS - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 4.1 Mơ hình hệ thống đại lý vé máy bay được mô tả trong hệ chuyển trạng thái quan sát được – OTS (Trang 25)
Hình 4.2j: Đặc tả chi tiết phương thức exit và c-exit. - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 4.2j Đặc tả chi tiết phương thức exit và c-exit (Trang 31)
Hình 4.6: Đặc tả mơ-đun AID định danh các tác tử. - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 4.6 Đặc tả mơ-đun AID định danh các tác tử (Trang 32)
Hình 4.5: Đặc tả mô-đun LABEL. - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 4.5 Đặc tả mô-đun LABEL (Trang 32)
Hình 4.8: Đặc tả mô-đun INV. Chi tiết của mô-đun INV như sau:  - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 4.8 Đặc tả mô-đun INV. Chi tiết của mô-đun INV như sau: (Trang 33)
Hình 4.9: Đặc tả mơ-đun ISTEP. - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 4.9 Đặc tả mơ-đun ISTEP (Trang 34)
Hình 4.10: Chứng minh tính đúng đắn của thuộc tính bất biến inv tại trạng thái khởi tạo init của hệ thống - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 4.10 Chứng minh tính đúng đắn của thuộc tính bất biến inv tại trạng thái khởi tạo init của hệ thống (Trang 34)
Hình 4.13 là phần đặc tả cho trường hợp này trong CafeOBJ để kiểm chứng thuộc tính bất biến inv - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 4.13 là phần đặc tả cho trường hợp này trong CafeOBJ để kiểm chứng thuộc tính bất biến inv (Trang 36)
Hình 4.14 là phần đặc tả cho trường hợp này trong CafeOBJ: - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 4.14 là phần đặc tả cho trường hợp này trong CafeOBJ: (Trang 37)
Hình 4.16: Trường hợp c-want(s,Fi,Ak), not (Ai = Ak), not (Aj = Ak). Kết quả thực hiện đoạn lệnh trên trả về một biểu thức logic như sau:  - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 4.16 Trường hợp c-want(s,Fi,Ak), not (Ai = Ak), not (Aj = Ak). Kết quả thực hiện đoạn lệnh trên trả về một biểu thức logic như sau: (Trang 39)
Hình 4.18: Kiểm chứng trường hợp c-want(s,Fi,Ak), not (Ai = Ak), not (Aj = Ak) sử dụng INST, TRANS, HIDE - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 4.18 Kiểm chứng trường hợp c-want(s,Fi,Ak), not (Ai = Ak), not (Aj = Ak) sử dụng INST, TRANS, HIDE (Trang 40)
Hình 4.19 là phần đặc tả cho trường hợp này trong CafeOBJ để kiểm chứng thuộc tính bất biến inv - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 4.19 là phần đặc tả cho trường hợp này trong CafeOBJ để kiểm chứng thuộc tính bất biến inv (Trang 40)
Hình 4.19: Kiểm chứng trường hợp not c-want(s,Fi,Ak ). - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 4.19 Kiểm chứng trường hợp not c-want(s,Fi,Ak ) (Trang 41)
Hình 4.20: Kiểm chứng trường hợp 1 của phương thức try. - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 4.20 Kiểm chứng trường hợp 1 của phương thức try (Trang 42)
Hình 4.21: Kiểm chứng try với trường hợp 2. Kết quả của đoạn lệnh trên trả về một biểu thức logic:  - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 4.21 Kiểm chứng try với trường hợp 2. Kết quả của đoạn lệnh trên trả về một biểu thức logic: (Trang 43)
Hình 4.25: Kiểm chứng try với trường hợp 2 sau khi áp dụng bổ đề đúng đắn được rút ra từ lemma1 - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 4.25 Kiểm chứng try với trường hợp 2 sau khi áp dụng bổ đề đúng đắn được rút ra từ lemma1 (Trang 44)
Hình 4.26: Kiểm chứng try với trường hợp 3. - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 4.26 Kiểm chứng try với trường hợp 3 (Trang 45)
Hình 4.29: Kết quả kiểm chứng try với trường hợp 4. - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 4.29 Kết quả kiểm chứng try với trường hợp 4 (Trang 46)
Dưới đây là ba hình ảnh tổng hợp các trường hợp đã xem xét để chứng minh  tính  đúng  đắn của  thuộc  tính  bất  biến inv khi  thực hiện các phương thức  chuyển trạng thái want, try và exit - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
i đây là ba hình ảnh tổng hợp các trường hợp đã xem xét để chứng minh tính đúng đắn của thuộc tính bất biến inv khi thực hiện các phương thức chuyển trạng thái want, try và exit (Trang 47)
Hình 4.32: Các trường hợp xem xét với try. - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 4.32 Các trường hợp xem xét với try (Trang 48)
Hình 4.33: Các trường hợp xem xét với exit. - Luận văn thạc sĩ VNU UET chứng minh tính đúng đắn cho bài toán xung đột tài nguyên cho các hệ đa tác tử
Hình 4.33 Các trường hợp xem xét với exit (Trang 48)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w