Chuyển đổi hậu điều kiện của chuyển tiếp trên máy trạng thái sang

Một phần của tài liệu PHƯƠNG PHÁP SINH tự ĐỘNG các CA KIỂM THỬ từ đặc tả CA sử DỤNG (Trang 47)

AMPL

Đối với mỗi chuyển đổi trong máy trạng thái có ít nhất một điều kiện trƣớc, chúng tôi xác định một tập hợp kích hoạt với tên ngẫu nhiên và sao chép tên này trong thuộc tính “PreSetName” của quá trình chuyển đổi hiện tại. Bộ kích hoạt chỉ định rằng ở mức độ thực thi nào, điều kiện trƣớc phải đƣợc xem xét. Tập hợp kích hoạt đƣợc xác định trong mô hình AMPL là tập hợp con của 0, ..., Pathlength. Bộ kích hoạt trống theo mặc định.

Các điều kiện trƣớc của quá trình chuyển đổi hiện tại đƣợc định nghĩa là một tập hợp các ràng buộc đƣợc lập chỉ mục trên tập kích hoạt. Trong AMPL, điều cần thiết là ràng buộc phải có một tên duy nhất. Chúng tôi sử dụng một tên ngẫu nhiên có hậu tố “_pre” và một số đƣợc chỉ định với một bộ đếm làm tên của mỗi điều kiện trƣớc.

Sử dụng ngƣời truy cập ràng buộc để duyệt qua cây cú pháp trừu tƣợng của mỗi điều kiện trƣớc và trích xuất điều kiện trƣớc dƣới dạng chuỗi từ cây cú pháp trừu tƣợng có liên quan. Đối với mỗi ràng buộc hạt nhân trong cây cú pháp trừu tƣợng, nếu ràng buộc hạt nhân là một ràng buộc tham số, thì chúng ta chỉ cần sao chép tên của tham số này trong mô hình AMPL. Nếu ràng buộc hạt nhân là một biến, chúng ta cần chỉ định chỉ số của biến. Với mục đích này, nếu biến không có nhãn “@pre”, chúng ta cần truy cập giá trị của biến ở mức thực thi hiện tại và nếu biến có nhãn “@pre”, chúng ta cần truy cập giá trị của biến ở mức trƣớc đó mức độ thực hiện.

3.5.2.3. Chuyển đổi hậu điều kiện của chuyển tiếp trên máy trạng thái sang AMPL AMPL

Sự biến đổi của các hậu điều kiện của quá trình chuyển đổi tƣơng tự nhƣ sự biến đổi của các tiền điều kiện. Sự khác biệt duy nhất là đối với một số quá trình chuyển đổi, chúng ta cần thêm ràng buộc về tính liên tục. Thêm các ràng buộc về tính liên tục đƣợc mô tả trong phần tiếp theo.

Một phần của tài liệu PHƯƠNG PHÁP SINH tự ĐỘNG các CA KIỂM THỬ từ đặc tả CA sử DỤNG (Trang 47)