Kết luận về khóa luận

Một phần của tài liệu KIỂM CHỨNG ĐẶT TẢ UML CHO TÁC TỬ PHẦN MỀM (Trang 79 - 80)

Trong quá trình thực hiện khóa luận này, tôi đã tìm hiểu những kiến thức cơ bản về kiểm chứng phần mềm – là một trong những công đoạn vô cùng quan trọng giúp phát hiện và sửa lỗi phần mềm nhằm đảm bảo chất lượng phần mềm. Đồng thời tôi đã xây dựng phương pháp kiểm chứng phần mềm dựa trên AOP từđó xây dựng công cụ

tựđộng sinh mô-đun kiểm chứng.

Trong phương pháp kiểm chứng các đặc tả giao thức cho ứng dụng, các mô-đun

aspect chứa mã kiểm chứng sẽ là các mô-đun cắt ngang hệ thống và tách biệt so với

chương trình ban đầu. Từ biểu đồ trạng thái hay biểu đồ trình tự UML, AUML đặc tả

giao thức, tôi xuất biểu đồ này ra dạng tài liệu XMI. Tiếp đó tiến hành phân tích tài liệu XMI để xây dựng máy trạng thái mô tả giao thức đã đư ợc định nghĩa. Từ máy trạng thái xây dựng được, tôi tiến hành duyệt các trạng thái của máy trạng thái và dùng các thuật toán thao tác với xâu ký tự để sinh ra mã aspect chứa nội dung kiểm chứng. Áp dụng tư tưởng của phương pháp này, tôi đã phát tri ển thêm phương pháp kiểm chứng cho giao thức (AB)n. Để minh họa cho phương pháp “kiểm chứng đặc tả UML cho tác tử phần mềm”, tôi đã thực nghiệm và xây dựng thành công khi cài đặt được công cụProtocol Verification Generator tựđộng sinh mã aspect từ tài liệu XMI mô tả

giao thức.

Tuy nhiên, tôi cũng v ấp phải một sốkhó khăn trong quá trình xây dựng phương

pháp sinh mã aspect. Tác tử phần mềm có thể tựđưa ra các hành động tùy vào sự thay

đổi của môi trường nên khi hệ thống chứa càng nhiều tác tử thì đặc tả giao thức sẽ càng khó khăn; mặt khác công cụ PVG chỉ sinh ra aspect từ những thông tin trong tài liệu XMI. Chính vì vậy việc xây dựng các mô-đun kiểm chứng chỉ từ tài liệu XMI biểu diễn giao thức nhiều khi là không đủ để sinh ra các mô-đun aspect kiểm chứng hoàn chỉnh. Hơn nữa, hệ thống đa tác tử, chứa càng nhiều tác tử thì việc đặc tả sẽ càng gặp khó khăn vì các dữ liệu trong biểu đồUML đặc tả giao thức phải giống với trong mã nguồn của chương trình. Một khó khăn nữa là các biểu đồ UML rất hạn chế trong việc đặc tả các biểu thức điều kiện, chính vì vậy đôi khi ta chỉ kiểm chứng được một vài nhánh của chương trình mà không thể kiểm chứng được tất cả các nhánh.

72

Một phần của tài liệu KIỂM CHỨNG ĐẶT TẢ UML CHO TÁC TỬ PHẦN MỀM (Trang 79 - 80)