Quy trình kiểm chứng sự bảo toàn hành vi trong tá

Một phần của tài liệu (LUẬN ÁN TIẾN SĨ) Một số phương pháp kiểm chứng tái cấu trúc phần mềm Luận án TS. Máy tính 624801 (Trang 80 - 82)

4.3 Phương pháp kiểm chứng sự bảo toàn hành vi trong tái cấu

4.3.1 Quy trình kiểm chứng sự bảo toàn hành vi trong tá

vi trong tái cấu trúc hệ thống phần mềm

Trong mục này, đầu tiên luận án trình bày quy trình kiểm chứng sử dụng trong cả hai giai đoạn thiết kế và cài đặt. Sau đó, luận án đi vào diễn tả một cách chi tiết phương pháp kiểm chứng cũng như minh họa phương pháp này trên hệ thống điều khiển lưu lượng giao thông đường bộ (ARTC).

4.3.1 Quy trình kiểm chứng sự bảo toàn hành vi trong táicấu trúc hệ thống phần mềm cấu trúc hệ thống phần mềm

Quy trình tổng quan mô tả phương pháp kiểm chứng sự bảo toàn hành vi trong tái cấu trúc hệ thống phần mềm bao gồm ba bước chính và được mô tả như trong Hình 4.1, cụ thể là (1) tái cấu trúc, (2) tính toán tiền và hậu điều kiện của các kịch bản trước và sau khi tái cấu trúc và (3) thực hiện kiểm chứng. Chú ý rằng, quá trình kiểm chứng tính nhất quán về mặt hành vi của hệ thống quan tâm đến đối tượng chính là các kịch bản tham gia vào tiến trình tái cấu trúc. Quy trình này được áp dụng với các giai đoạn thiết kế và cài đặt trong vòng đời phát triển phần mềm.

Hình 4.1: Quy trình kiểm chứng sự bảo toàn hành vi trong tái cấu trúc hệ thống phần mềm

Để kiểm chứng sự bảo toàn hành vi trong tái cấu trúc mô hình phần mềm, luận án mô hình hóa hệ thống bằng các biểu đồ lớp và biểu đồ tuần tự của UML. Các biểu đồ tuần tự tham gia vào quá trình tái cấu trúc được coi là các kịch bản. Kế tiếp, tất cả các ràng buộc của các kịch bản trước và khi khi tái cấu trúc, bao gồm bất biến, tiền và hậu điều kiện được xác định và biểu diễn bằng ngôn ngữ ràng buộc đối tượng OCL. Thông qua tập luật đã đề xuất, quá trình kiểm chứng được thực thi và đưa ra kết luận cuối cùng về sự bảo toàn hành vi của mô hình phần mềm sau tái cấu trúc.

Các bước kiểm chứng sự bảo toàn hành vi tạigiai đoạn cài đặt được tiến hành một cách tương tự nhưng với chế tác là chương trình phần mềm. Hệ thống được cài đặt bằng ngôn ngữ lập trình Java, các ràng buộc được biểu diễn bằng ngôn ngữ đặc tả đối tượng JML. Dựa vào sự hỗ trợ của phần mềm OpenJML [16, 39] tích hợp vào môi trường Eclipse1, tính đúng đắn của các ràng buộc được đặc tả bởi JML đối với các chương trình phần mềm (trước và sau khi tái cấu trúc) sẽ được kiểm tra.

Trong chương này, luận án giới thiệu mười sáu Định nghĩa (từ Định nghĩa 4.1 đến Định nghĩa 4.16). Trong đó, các Định nghĩa từ 4.1 đến 4.10 được sử dụng để mô hình hóa hệ thống phần mềm, các Định nghĩa từ 4.11 đến 4.16 được sử dụng trong quá trình kiểm chứng sự bảo toàn hành vi.

Một phần của tài liệu (LUẬN ÁN TIẾN SĨ) Một số phương pháp kiểm chứng tái cấu trúc phần mềm Luận án TS. Máy tính 624801 (Trang 80 - 82)

Tải bản đầy đủ (PDF)

(132 trang)