.Tiến trình BPEL mô tả bài toán tính diện tích

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu về mô hình hóa và kiểm tra tiến trình nghiệp vụ (Trang 51 - 53)

Tiến trình nhận thông tin đầu vào qua hành động receiveInput, hành động Assign có nhiệm vụ gán giá trị của biến đầu vào này cho các hành động InvokeRectangleArea, InvokeDivideHeight, InvokeDivideLength. Hành động Assign1 có nhiệm vụ gán giá trị đầu ra của hai hành động InvokeDivideHeight, InvokeDivideLength làm giá trị đầu vào cho hành động InvokeEllipseArea. Hành động Assign2 có nhiệm vụ gán giá trị cho biến đầu vào của hành động InvokeSubtraction từ các hành độngInvokeRectangleArea và InvokeEllipseArea. Kết quả nhận về của hành động InvokeSubtraction được gán cho biến Assign3 và được nhận về bởi hành động replyOutput. Các hành động

InvokeRectangleArea,InvokeEllipseArea, InvokeDivideHeight, InvokeDivideLength, InvokeSubtraction, được sử dụng để gọi các dịch vụ tính toán diện tích hình chữ nhật, diện tích hình Ellipse và các phép tính toán đơn giản.

Phần chuyển đổi sang ký pháp FSP thể hiện trong tab LTSA Editor như trong hình 4.17 sau:

Hình 4.17. Ký pháp FSP tương ứng tiến trình BPEL mô tả bài toán tính diện tích

LTS tương ứng của tiến trình BPEL mô tả bài toán tính diện tích

Tiến trình BPEL tính diện tích của phần hình giới hạn bởi hình chữ nhật bên ngoài và hình ellipse bên trong được kiểm tra với kịch bản như sau:

InvokeRectangleArea -> replyOutput

Tiến trình này được chuyển sang dạng ký pháp FSP như sau:

Property TEST_DIENTICH = -> areaservice_rectangleareapl_receive_area -> areaservice_client_reply_process -> END).

Hợp của tiến trình được sinh ra trong quá trình định nghĩa tiến trình BPEL tính diện tích phần hình giới hạn AREASERVICE_MAIN1 và tiến trình TEST_DIENTICH có tên COMPOSE được khai báo như sau:

||COMPOSE = (AREASERVICE_MAIN1|| TEST_DIENTICH).

Việc kiểm chứng được tiến trình BPEL sẽ tương ứng với việc việc tra tiến trình COMPOSE1. Nếu như tiến trình COMPOSE1 đến trạng thái -1 thì tương ứng với nó là trạng thái lỗi. Còn ngược lại tiến trình thỏa mãn yêu cầu bài toán đặt ra.

LTS của bài toán tính diện tích phần hình giới hạn bởi hình chữ nhật và hình ellipse khi đạt đến trạng thái lỗi như sau:

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu về mô hình hóa và kiểm tra tiến trình nghiệp vụ (Trang 51 - 53)

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

(55 trang)