Luận văn thạc sĩ về kiểm chứng bất biến của đối tượng trong lập trình hướng khía cạnh

2010

92
0
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI CAM ĐOAN

MỤC LỤC

DANH MỤC BẢNG BIỂU

DANH MỤC HÌNH VẼ

DANH MỤC KÝ HIỆU, TỪ VIẾT TẮT

MỞ ĐẦU

1. CHƯƠNG 1: LẬP TRÌNH HƯỚNG KHÍA CẠNH

1.1. Các vấn đề tồn tại trong lập trình hướng đối tượng

1.2. Các mối quan tâm của hệ thống

1.3. Giải quyết các mối quan tâm cắt ngang bằng OOP

1.4. Các vấn đề gặp phải khi thực thi các mối quan tâm cắt ngang bằng OOP

1.5. Lập trình hướng khía cạnh

1.6. Lịch sử hình thành

1.7. Cú pháp của AOP và mô hình lập trình

1.8. Quản lý các mối quan tâm bằng lập trình hướng khía cạnh

1.9. Phương pháp lập trình hướng khía cạnh

1.10. Lợi ích của lập trình hướng khía cạnh. Nhược điểm của phương pháp lập trình hướng khía cạnh

1.11. Các công cụ AOP

1.12. Thực thi cắt ngang

2. CHƯƠNG 2: CÔNG CỤ KIỂM CHỨNG MÔ HÌNH JAVA PATHFINDER

2.1. Công cụ kiểm chứng mô hình Java PathFinder

2.2. Lịch sử của Java PathFinder

2.3. Các thành phần của Java PathFinder

2.4. Những gì có thể được kiểm chứng bởi Java PathFinder

2.5. Kiểm chứng mô hình trong Java PathFinder

2.6. Các đề án mở rộng của Java PathFinder

3. CHƯƠNG 3: KIỂM CHỨNG BẤT BIẾN CỦA CHƯƠNG TRÌNH JAVA SỬ DỤNG LẬP TRÌNH HƯỚNG KHÍA CẠNH

3.1. Ngôn ngữ mô hình hóa thống nhất UML

3.2. Ngôn ngữ ràng buộc đối tượng OCL

3.3. Biểu diễn biểu thức OCL

3.4. Ví dụ minh họa

3.5. Kiểm chứng bất biến sử dụng AOP

3.6. Vấn đề kế thừa các bất biến ở lớp con

3.7. Kiểm chứng bất biến của lớp con có ràng buộc thay đổi so với lớp cha

3.8. Kiểm chứng bất biến liên quan đến các thuộc tính được thêm vào lớp con

4. CHƯƠNG 4: SINH TỰ ĐỘNG CÁC CA KIỂM THỬ BẰNG CÔNG CỤ JAVA PATHFINDER

4.1. Thực thi ký hiệu

4.2. Sinh tự động các ca kiểm thử bằng thực thi ký hiệu

4.3. Kiểm chứng bất biến bằng việc chèn khẳng định

4.4. Khẳng định trong Java và Java PathFinder

4.5. Xác định các bất biến

4.6. Đặt khẳng định trong đoạn mã. Kiểm tra bất biến trong phương thức main

4.7. Bất biến như là một tiến trình (Invariant as a Thread)

4.8. So sánh phương pháp AOP và phương pháp chèn khẳng định

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

4.10. Kết quả thực nghiệm sinh các ca kiểm thử tự động

4.11. Kết quả thực nghiệm kiểm chứng bất biến bằng chèn khẳng định

TÀI LIỆU THAM KHẢO