Luận Văn Thạc Sĩ Khoa Học Máy Tính: Phương Pháp Kiểm Tra Mô Hình Dựa Trên Đặc Tả Cho Các Chương Trình Chưa Hoàn Chỉnh

2012

109
0
0

Phí lưu trữ

30.000 VNĐ

Tóm tắt

I. Tổng quan về đề tài

Luận văn tập trung vào kiểm tra mô hình dựa trên đặc tả cho các chương trình chưa hoàn chỉnh, một vấn đề quan trọng trong khoa học máy tính. Các phương pháp kiểm tra hình thức như model checkingtheorem proving được sử dụng rộng rãi nhưng gặp phải vấn đề bùng nổ trạng thái. Để khắc phục, luận văn đề xuất sử dụng kỹ thuật concolic testing để sinh test-case hiệu quả. Chương trình chưa hoàn chỉnh là những chương trình thiếu mã nguồn của các hàm hoặc thủ tục, gây khó khăn cho việc kiểm tra. Luận văn nghiên cứu cách biến đổi chương trình này thành chương trình tự hoàn chỉnh để kiểm tra.

1.1. Mục tiêu nghiên cứu

Mục tiêu chính của luận văn là nghiên cứu và đề xuất phương pháp kiểm tra các chương trình chưa hoàn chỉnh. Cụ thể, luận văn tập trung vào việc rút trích ngữ nghĩa từ ngôn ngữ ACSL, sinh test-case dựa trên luồng thực thi, và biến đổi chương trình thành chương trình tự hoàn chỉnh. Ngoài ra, luận văn cũng nghiên cứu abstract interpretation để chứng minh tính đúng đắn của phương pháp đề xuất.

1.2. Đóng góp chính

Luận văn đóng góp bằng cách đề xuất framework kiểm tra chương trình chưa hoàn chỉnh. Cụ thể, luận văn kết hợp đặc tả hàm với luồng thực thi để tạo test-case và biến đổi chương trình thành chương trình tự hoàn chỉnh. Về lý thuyết, luận văn chứng minh phương pháp này tương đương với consistent abstract interpretation, đảm bảo tính chính xác khi kiểm tra.

II. Kiểm tra mô hình và kỹ thuật concolic testing

Model checking là phương pháp kiểm tra hình thức hiệu quả, giúp xác định lỗi trong chương trình bằng cách vét cạn các trạng thái. Tuy nhiên, phương pháp này gặp phải vấn đề bùng nổ trạng thái. Kỹ thuật concolic testing kết hợp thực thi cụ thể và thực thi ký hiệu để sinh test-case hiệu quả, giảm thiểu số lượng trạng thái cần kiểm tra. Luận văn áp dụng kỹ thuật này để giải quyết vấn đề kiểm tra chương trình chưa hoàn chỉnh.

2.1. Model checking

Model checking là phương pháp kiểm tra hình thức dựa trên việc vét cạn các trạng thái của chương trình. Phương pháp này hiệu quả trong việc tìm lỗi nhưng gặp phải vấn đề bùng nổ trạng thái khi số lượng trạng thái quá lớn. Luận văn đề xuất sử dụng kỹ thuật concolic testing để giảm thiểu số lượng trạng thái cần kiểm tra.

2.2. Concolic testing

Concolic testing là kỹ thuật kết hợp thực thi cụ thể và thực thi ký hiệu để sinh test-case hiệu quả. Kỹ thuật này giúp giảm thiểu số lượng trạng thái cần kiểm tra, giải quyết vấn đề bùng nổ trạng thái trong model checking. Luận văn áp dụng kỹ thuật này để kiểm tra chương trình chưa hoàn chỉnh.

III. Giải pháp kiểm tra chương trình chưa hoàn chỉnh

Luận văn đề xuất giải pháp kiểm tra chương trình chưa hoàn chỉnh bằng cách biến đổi chương trình thành chương trình tự hoàn chỉnh. Giải pháp này kết hợp đặc tả hàm với luồng thực thi để tạo test-case và biến đổi chương trình. Luận văn cũng chứng minh rằng phương pháp này tương đương với consistent abstract interpretation, đảm bảo tính chính xác khi kiểm tra.

3.1. Chương trình chưa hoàn chỉnh

Chương trình chưa hoàn chỉnh là những chương trình thiếu mã nguồn của các hàm hoặc thủ tục, gây khó khăn cho việc kiểm tra. Luận văn đề xuất phương pháp biến đổi chương trình này thành chương trình tự hoàn chỉnh để kiểm tra bằng model checking.

3.2. Biến đổi chương trình

Luận văn đề xuất phương pháp biến đổi chương trình chưa hoàn chỉnh thành chương trình tự hoàn chỉnh bằng cách kết hợp đặc tả hàm với luồng thực thi để tạo test-case. Phương pháp này đảm bảo tính chính xác khi kiểm tra bằng model checking.

IV. Ứng dụng và đánh giá

Luận văn xây dựng ứng dụng minh họa cho phương pháp kiểm tra chương trình chưa hoàn chỉnh. Ứng dụng này hỗ trợ sinh test-case và biến đổi chương trình để kiểm tra bằng model checking. Kết quả thực nghiệm cho thấy phương pháp đề xuất hiệu quả trong việc kiểm tra các chương trình này.

4.1. Ứng dụng minh họa

Luận văn xây dựng ứng dụng minh họa cho phương pháp kiểm tra chương trình chưa hoàn chỉnh. Ứng dụng này hỗ trợ sinh test-case và biến đổi chương trình để kiểm tra bằng model checking.

4.2. Kết quả thực nghiệm

Kết quả thực nghiệm cho thấy phương pháp đề xuất hiệu quả trong việc kiểm tra chương trình chưa hoàn chỉnh. Phương pháp này giúp giảm thiểu số lượng trạng thái cần kiểm tra và đảm bảo tính chính xác khi kiểm tra.

21/02/2025

TÀI LIỆU LIÊN QUAN

Luận văn thạc sĩ khoa học máy tính kiểm tra mô hình dựa trên đặc tả cho các chương trình chưa hoàn chỉnh
Bạn đang xem trước tài liệu : Luận văn thạc sĩ khoa học máy tính kiểm tra mô hình dựa trên đặc tả cho các chương trình chưa hoàn chỉnh

Để xem tài liệu hoàn chỉnh bạn click vào nút

Tải xuống

Luận văn "Kiểm Tra Mô Hình Dựa Trên Đặc Tả Cho Chương Trình Chưa Hoàn Chỉnh" tập trung vào việc áp dụng các phương pháp kiểm tra mô hình dựa trên đặc tả để đánh giá và phát hiện lỗi trong các chương trình chưa hoàn thiện. Nghiên cứu này mang lại giá trị lớn cho các nhà phát triển phần mềm, giúp họ tối ưu hóa quá trình kiểm thử và nâng cao chất lượng sản phẩm ngay từ giai đoạn đầu. Đặc biệt, luận văn nhấn mạnh tầm quan trọng của việc sử dụng đặc tả để tạo ra các mô hình kiểm thử hiệu quả, từ đó giảm thiểu rủi ro và chi phí phát triển.

Để mở rộng kiến thức về kiểm thử phần mềm, bạn có thể tham khảo thêm các tài liệu liên quan như Luận văn thạc sĩ phương pháp sinh bộ kiểm thử từ biểu đồ tuần tự UML 2.0, nghiên cứu về việc áp dụng biểu đồ UML trong kiểm thử phần mềm. Ngoài ra, Luận văn thạc sĩ nghiên cứu phương pháp kiểm thử tự động cung cấp cái nhìn sâu sắc về các kỹ thuật kiểm thử tự động trong thực tế. Cuối cùng, Luận văn thạc sĩ kết hợp phương pháp sinh mẫu thử và khoanh vùng lỗi sẽ giúp bạn hiểu rõ hơn về cách tăng hiệu quả kiểm thử thông qua các phương pháp tiên tiến. Hãy khám phá để nâng cao chuyên môn của mình!

Tải xuống (109 Trang - 1.91 MB)