Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Підручник КНУ-4кк11.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
16 Мб
Скачать
☆

4.3.1 Графове визначення моделі взаємодії об'єктів

Одним з умов побудови моделі взаємодій об'єктів є визначення типів взаємодій об'єктів ОМ між собою в залежності від локального або віддаленого розташування об'єктів щодо один одного і розподіленого середовища. Для перетворення ОМ до моделі взаємодії для кожної вершини графу додається нова додаткова вершина-віддалена, що розташовується на такому більш нижньому рівні ієрархії гілки графу і виконуючої функції взаємозв'язку об'єктів (stub-інтерфейс). Це перетворення призводить до розширеного графа розподілу віддалених об'єктів по мережі U = {W, L}, що взаємодіють.

L – множина дуг-зв'язків віддалених об'єктів;

W = {V' , I} – множина вершин, що включає підмножину V¢= {v1¢, v2¢, ... , vr¢}, r Î k підмножині віддалених об'єктів, розподілених по різних вузлах мережі, і I ={ i1, i2 ,... , ir } – множина об'єктів інтерфейсів для вершин множини V¢, кожний елемент якого визначає інтерфейс stubj = [ vj , b (vj), sp ( vj )], що складається з елементів:

vj Î V¢, що розташований у деякому вузлі розподіленого застосування і містить опис зовнішніх змінних, що забезпечують взаємодію між об'єктами множини V';

b(vj) – оператори передачі повідомлень віддаленій вершині, що визначені на множині зовнішніх змінних EX, розподілених змінних R(Vj¢) або змінних інтерфейсу b (vj ¢) = EX È R;

sp ( vj) – специфікація інтерфейсу об'єкта – stub, визначена на множині EX È R і задає поводження вершини Vj¢ при посилці повідомлення в мережу.

Stub-інтерфейс j-об'єкта включає: опис усіх змінних, що розташовуються між даним об'єктом і тими об'єктами, із якими він взаємодіє за допомогою протоколів мережного середовища; декларацію початкових значень розподілених змінних; тіло інтерфейсу b(vj ), що містить оператори викликів віддалених об'єктів, еквівалентних операторам передачі повідомлень по мережі й описаних на множині зовнішніх, рrivate і інтерфейсних змінних; специфікацію об'єкта sp (vj) у виді формульного визначення розподілених ітерфейсних змінних, що задають поводження об'єкта при передачі повідомлень по мережі.

Властивість віддаленності розподілу об'єктів, а також пов'язаних із ними stub-інтерфейсів відзначається в графі W забарвленням цих вершин (рис.2.3).

Рисунок 2.3. Приклад розподіленого графу

Граф із виділеними (розфарбованими) віддаленими і інтерфейсними вершинами U = {W, L} будемо вважати розподіленим, а шлях між взаємодіючими об'єктами, у котрому хоча б один з об'єктів є віддаленим – розподіленою схемою (m,п) взаємодії пари об'єктів ( Oi, O¢i ) і ( O¢i , Oj ).

У загальному випадку (m,n) – число вхідних і вихідних параметрів повідомлень об'єктів O;

ПрО = (О1, О2, ... , Ок) – об'єкти схеми, Oi = < Wi , G> , Wi = (Hi , Ei , h0 , ei ) – орієнтований підграф, у котрому Нi , Еi – вершини і дуги, h0 – початкова вершина, ei – заключна. Підграф повинний задовольняти таким умовам:

1) у вершину h0 – не ведуть ніякі дуги;

2) із вершини ei – не ведуть ніякі дуги;

3) Hi \ {ei } = Hic È Hid, Hic ÇHid = Æ кожна цільова вершина Hic об’єднується з інший інтерфейсною вершиною Hi d дугою, яка належить множині Е.

Для hÎ Hic існує єдина дуга (h, h¢)Î Ei із початком у вершині h, для h¢<hi існує дві дуги в множині Е – (h, h¢). Множина Wi = ( Wic , Wid) задовольняє умовам:

(1) для будь-якої вершини h Î Hid такий, що Wid ( h ) = si (vi) у множині повинні існувати ребра (lj, li ) і (li, lj) відповідно;

(2) для будь-якої вершини h¢ Î Hjd , j = 1,k виконується

Wjd( h ) = il( vi ) при l £ m , il Î I

Wjd( h ) = ol (vi ) при l £ n,. ol Î O.

(3) для будь-якої вершини h¢ Î Hj¢d і h¢¢ Î Hj¢¢ d, J¢ ¹ J¢¢

W j¢d ( h¢ ) Î{ il , ( v¢) , ol¢ (v¢)},

Wj¢ d (h¢¢ ) Î { i l¢¢ (v¢), ol¢¢ ( v¢¢) } , l¢ ¹ l¢¢.

На змістовному рівні множина V¢ являє собою набір методів реалізації віддалених об'єктів, для кожного з них існує елемент множини I , що визначає stub – інтерфейс. Кожний метод реалізації об'єкта задається графом управління, вершини якого розпадаються на вершини розгалуження і перетворення, яким співтавляються оператори передачі повідомлень, що забезпечують зв'язок між об'єктами графа розподілу W. Умова (3) означає, що передача повідомлення призначена тільки одному об'єкту розподілу.

Окремим випадком розподіленої схеми є послідовна (m,n) – схема, для якої в множині Wi немає віддалених об'єктів. Така схема відповідає локальній програмі клієнта і відображає традиційну схему програм.