Giao diện người dùng Xspin

Một phần của tài liệu Kiểm chứng tính đúng đắn hệ thống tính toán của chương trình bằng kiểm duyệt mô hình (Trang 37)

4. Cấu trúc luận văn

2.2.2.Giao diện người dùng Xspin

Màn hình chính của Xspin là một cửa sổ văn bản hiển thị các tập tin được sử dụng, nó giống như một trình soạn thảo văn bản. Xspin có giao diện thân thiện người dùng cung cấp khả năng chỉnh sửa và tìm kiếm.

Hình 2.3: Màn hình cửa sổ chính của XSpin

Các chức năng trong menu File, Edit, View, Help trợ giúp việc mở file, lưu file, các thao tác sao chép, chỉnh sửa, hiển thị, và thông tin trợ giúp. Menu Run chứa các chức năng chính để kiểm tra, mô phỏng, và xác minh mô hình qua chương trình.

Mỗi chức năng trong menu Run thực hiện nhiệm vụ riêng:

 Run Syntax Check: Luôn là bước được thực hiện đầu tiên sau mỗi sự thay đổi của chương trình. Chức năng này sẽ kiểm tra cú pháp của chương trình viết bằng ngôn ngữ Promela.

 Run Slicing Algorithm: Xác định những thành phần không ảnh hưởng đến các thuộc tình trong mô hình. Nó thể hiện sự phân tích lưu lượng dữ liệu.

 Set Simulation Parameters: Là chức năng hỗ trợ gỡ lỗi quan trọng. Chức năng này sẽ thiết lập các thông số hiển thị:

 MSC Panel (Message Sequence Chart): Bảng điều khiển các thông số hiển thị của biểu đồ tuần tự thông điệp.

 Time Sequence Panel - with: Bảng điều khiển các thông số giao tiếp tuần tự theo thời gian.

 Data Values Panel: Điều khiển trình bày giá trị dữ liệu. Tùy chọn gồm các kênh đệm các biến địa phương và biến toàn cục.

 Random : Yêu cầu người sử dụng cung cấp giá trị trong Seed Value.

 Run Simulation

 Việc thiết lập các thông số hiển thị phải được thực hiện ít nhất một lần trước khi thực hiện Run Simulation.

 Việc thiết lập mặc định thông số hiển thị sẽ sinh ra 3 cửa sổ sau:

o Simulation Output: Cung cấp 2 phương thức là chạy từng bước (Single Step) hoặc chạy liên tục (Run).

o Data Values: Hiển thị kết quả các giá trị dữ liệu.

o Sequence Chart: Đưa ra biểu đồ tuần tự.

Hình 2.6: Cửa sổ khi chạy chức năng Run Simulation

 Set Verification Parameters: Thiết lập các tham số để xác minh hệ thống:

 Correctness Properties: Safety, Liveness.

 Search mode.

 A full queue.

 Verify an LTL property.

Hình 2.7: Cửa sổ chính chức năng Set Verification Parameters

 Run Verification: Thực hiện xác minh hệ thống qua chương trình.

 Linear Time Temporal Logic Formulae: Công thức logic thời gian tuyến tính, chức năng này cho phép: Nhập vào công thức logic thời gian tuyến tính (thuộc tính cần kiểm duyệt). Chỉ ra có hay không thuộc tính cần giữ, bằng cách lựa chọn all executions (desired behaviour) hay no executions (error behaviour). Nhập vào một định nghĩa đối với mỗi hằng số mệnh đề trong cửa sổ phụ “Symbol Definitions” (nếu cần). Nhấn “Generate” để tạo cấu trúc Never Claim và nhấn “Run Verification” để xác minh.

Hình 2.9: Cửa sổ khi chạy chức năng LTL Property Manager

 View Spin Automaton for each proctype (FSM View): Đưa ra sự chuyển đổi giữa các trạng thái trong từng tiến trình.

Một phần của tài liệu Kiểm chứng tính đúng đắn hệ thống tính toán của chương trình bằng kiểm duyệt mô hình (Trang 37)