3 SAL Components
SAL được xây dựng trên kiến trúc bảng đen trung vào các ngôn ngữ trung gian SAL. Các công cụ phụ trợ khác nhau hoạt động trên mô tả hệ thống trong các ngôn ngữ trung gian để tạo ra của cải và trừu tượng. Cốt lõi của bộ công cụ SAL bao gồm cơ sở hạ tầng thông thường để phân tích và loại kiểm tra. Nó cũng cho phép tích hợp các dịch giả và các thành phần chuyên biệt cho máy tính và xác minh tài sản của hệ thống chuyển tiếp. Những thành phần này một cách lỏng lẻo coupled và giao tiếp thông qua giao diện được xác định rõ. Một máy phát điện bất biến có thể mong đợi, ví dụ, ứng dụng khác nhau cờ cụ thể và một mô-đun cơ sở SAL, và nó tạo ra một sự khẳng định tương ứng trong ngôn ngữ bối cảnh cùng với một sự biện hộ của bất biến. Các công cụ SAL theo dõi những sự phụ thuộc giữa các thực thể được tạo ra, và cung cấp khả năng tương tự như phân tích chứng minh chuỗi trong định lý chứng minh hệ thống như PVS.
Các thành phần chính của các công cụ SAL là những thành phần chuyên biệt cho máy tính và xác minh tài sản của hệ thống chuyển tiếp. Hiện nay, chúng tôi đã tích hợp thành phần khác nhau để phân tích khả năng providingbasic thông số kỹ thuật SAL, bao gồm
Validation dựa trên theoremproving, mô hình kiểm tra, và hình ảnh động;
Abstraction và hệ bất biến;
Thế hệ của counterexamples;
. Cắt lát
. Chúng tôi mô tả các thành phần chi tiết dưới đây
3.1 dịch Backend
Chúng tôi đã phát triển dịch từ ngôn ngữ trung gian SAL để PVS, SMV, và Java để phê chuẩn các thông số kỹ thuật SAL bằng phương tiện của định lý minh (trong PVS), mô hình kiểm tra (trong SMV), và hình ảnh động (trong Java). Các trình biên dịch thực hiện embeddings cấu nông [26] của ngôn ngữ SAL; đó là, loại SAL và biểu thức được đưa ra một ngữ nghĩa đối với một mô hình quy định theo logic của ngôn ngữ mục tiêu với. Các trình biên dịch thực hiện một tập hạn chế về kiểm tra ngữ nghĩa. Những kiểm tra chủ yếu là liên quan đến việc sử dụng các biến trạng thái. Kiểm tra phức tạp hơn, ví dụ như kiểm tra kiểu, còn lại để các công cụ xác minh.
3.1.1 Định lý minh: SAL để PVS
PVS là một đặc điểm kỹ thuật và thẩm định môi trường dựa trên bậc cao logic [27]. Bối cảnh SAL chứa các định nghĩa của các loại, các hằng số, và các module, được dịch sang lý thuyết PVS. Bản dịch này mang lại một ngữ nghĩa cho các hệ thống chuyển tiếp SAL. Module được dịch là lý thuyết tham số có chứa một loại hồ sơ để thể hiện kiểu nhà nước, một vị từ trên các tiểu bang để đại diện cho các điều kiện khởi tạo, và một mối quan hệ trên các tiểu bang để đại diện cho mối quan hệ chuyển tiếp. Hình 2 mô tả một dịch điển hình của một module SAL trong PVS. Chú ý rằng khởi tạo cũng như quá trình chuyển đổi có thể không xác định.
Thành phần của mô-đun được nhúng vào như là hoạt động hợp lý về quan hệ chuyển tiếp của các module tương ứng: sự tách biệt cho các trường hợp của các thành phần không đồng bộ, kết hợp với trường hợp của thành phần đồng bộ. Ẩn và đổi tên các hoạt động được mô hình hóa như morphisms về các loại nhà nước của các mô-đun. Tính logic được mã hóa thông qua logic thời gian của các ngôn ngữ đặc tả PVS.
đang được dịch, vui lòng đợi..