Thành phần chủ động

Một phần của tài liệu Mô hình hóa giao diện của các thành phần trong các hệ thống dựa trên thành phần (Trang 29 - 30)

Các thành phần chủ động được định nghĩa tương tự như các thành phần thụ động, ngoại trừ các thành phần hoạt động cần phải có khai báo đồng thời và khai báo sự kiện. Các thành phần chủ động được điều khiển bởi sự kiện từ môi trường hoặc bởi các đồng hồ nội bộ. Một nhiệm vụ T được định nghĩa là luôn luôn “D theo e”, trong đó e

là một sự kiện được thể hiện bằng biểu thức logic và D là một phương thức. Ý nghĩa của các ký hiệu "D theo e" là eokD . Có thể nói nhiệm vụ T đang lắng nghe sự xuất hiện của sự kiện e, bất cứ khi nào xảy ra sự kiện e phương thức D sẽ được gọi. Biểu thức hình thức về điều khiển sẽ được đưa ra trong phần tiếp theo bằng cách sử dụng logic thời gian.

Định nghĩa 7. Một hệ thống dựa trên thành phần là một tập S các thành phần mà bất cứ thành phần chủ động US và mọi V mà U Dep*V , VS .

Trong một hệ thống dựa trên thành phần, chúng ta có thể thay thế một thành phần thụ động bởi một thành phần tốt hơn mà không vi phạm yêu cầu.

Định lý 5. Cho S là một hệ thống dựa trên thành phần. Cho Comp1 Comp2 thành phần thụ động mà Comp1 Comp2 , và cho Comp1 ∈ S . Cho S1 nhận được từ S bằng cách thay thế Comp1 bằng Comp2 và thay thế mỗi lần xuất hiện của tên Comp1

trong các thành phần S bằng tên của Comp2 . S1 cũng là một hệ thống dựa trên thành phần và cung cấp nhiều dịch vụ hơn S.

Chứng minh. Điều duy nhất chúng ta cần phải chứng minh được rằng sau khi sự thay thế của các lần xuất hiện của tên Comp1 bằng xuất hiện của tên Comp2 thì hệ

thống mới cũng là một tập hợp các thành phần, tức là chúng tôi phải chỉ ra rằng rằng với bất kỳ phương thức op trong hợp đồng của thành phần kết quả C,

Từ Định nghĩa 6, chỉ ra

Schedule (Comp, Comp1)Comp1• op Schedule (Comp, Comp2) Comp 2• op

Với mọi phương thức op trong Comp1 . Do đó, từ tính đơn điệu của hoạt động trong các ngôn ngữ lập trình được sử dụng theo quan hệ làm mịn và từ thực tế là

SInv (Comp2)⇒ SInv (Comp1)

Chúng ta có

Mspec (op ) Mcode (op)

Đúng với giả thiết ∧

U Dep(

C

( Inv (Ctr (U ))) ∧ Inv (U ))cho bất kỳ phương thức op trong

hợp đồng C trong hệ thống S1.

Một phần của tài liệu Mô hình hóa giao diện của các thành phần trong các hệ thống dựa trên thành phần (Trang 29 - 30)

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

(49 trang)
w