Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Контакти
 


Тлумачний словник
Авто
Автоматизація
Архітектура
Астрономія
Аудит
Біологія
Будівництво
Бухгалтерія
Винахідництво
Виробництво
Військова справа
Генетика
Географія
Геологія
Господарство
Держава
Дім
Екологія
Економетрика
Економіка
Електроніка
Журналістика та ЗМІ
Зв'язок
Іноземні мови
Інформатика
Історія
Комп'ютери
Креслення
Кулінарія
Культура
Лексикологія
Література
Логіка
Маркетинг
Математика
Машинобудування
Медицина
Менеджмент
Метали і Зварювання
Механіка
Мистецтво
Музика
Населення
Освіта
Охорона безпеки життя
Охорона Праці
Педагогіка
Політика
Право
Програмування
Промисловість
Психологія
Радіо
Регилия
Соціологія
Спорт
Стандартизація
Технології
Торгівля
Туризм
Фізика
Фізіологія
Філософія
Фінанси
Хімія
Юриспунденкция






Компонентна алгебра

Алгебра включає зовнішню та внутрішню. Остання містить операції щодо трансформації вихідного коду компоненту: рефакторингом для змінювання внутрішній структури КПВ, інтерфейсу зі збереженням його поведінки; реінженерії, як апарату еволюції КПВ шляхом внесення деяких змін в КПВ у зв’язку з уточненням деякої функції КПВ для їх змінювання в ПС; реверсної інженерії шляхом встановлення первісної структури КПВ у МП і реконструювання її (перепрограмування) до умов нового середовища.Трансформація може торкатися зміни функціональності та поведінки компонентів у інтерфейсах і реалізаціях, а також зміни не функціональних змін (тобто вимог до захисту, безпеки, характеристик якості тощо).

Внутрішня компонентна алгебра має вигляд:

j = {CSet, CESet, W2},

де W2 = {Оrefac, OReing , ORever } – сукупність операцій еволюції компонентів:

Оrefac = {AddOIm, AddNIm, ReplIm, AddIn} – рефакторінгу,

Oreing= {rewrite, restruc, adop, supp, conver } – реінженерії,

ORever= {visual, metric, restruc, design, rewrite} – реверсної інженерії.

Внутрішня алгебра рефакторінгу компонентів

Srf = (CSet, Refac),

де CSet = {Cn} – множина компонентів, модель кожного з яких наведена виразом (3),

Refac = {AddOIm, AddNIm, ReplIm, AddIn} – сукупність операцій рефакторінгу:

– операція AddOIm є додаванням нової реалізації для існуючого інтерфейсу:

NewC = AddOIm(OldC, NewCIms, NewCInOs) і має семантику: NewCIn = OldCInÈNewCInOs (додаються нові вихідні інтерфейси для нової реалізації), NewCIm = OldCImÈ{NewCIms} (додається нова реалізація), $OldCInt Î OldCInI [Pr(OldCInt) Í NewCIms] (для реалізації, що додається, існує вхідний інтерфейс з відповідною функціональністю). Операція є асоціативною та комутативною. Умова цілісності компонента (3) зберігається.

– операція AddNIm є додаванням нової реалізації, вхідний інтерфейс для якої не входить до складу множини інтерфейсів компонента:

NewC = AddNIm(OldC,NewCIms,NewCInOs) і має семантику: NewCIn = OldCInÈNewCInOs (додаються нові вихідні інтерфейси для нової реалізації), NewCIm = OldCIm È {NewCIms} (додається нова реалізація). Операція є асоціативною та комутативною. Умова цілісності компонента зберігається.

– операція ReplIm як заміщення існуючої реалізації новою без зміни вхідного інтерфейсу: NewC=ReplIm(OldC, NewCIms, NewCInOs, OldCImr, OldCInOr) і має семантику: NewCIn=OldCInÈ {NewCInOs}\{OldCInOr}, тобто додаються вихідні інтерфейси для нової реалізації і видаляються вихідні інтерфейси старої реалізації), NewIm = OldIml È {NewCIms}\{OldCImr} – додається нова реалізація і видаляється стара. Умовою виконання операції є незмінність функціональності усіх інтерфейсів, що пов’язані зі старою реалізацією, після заміщення її новою

" OldCIntÎOldCInI [(Pr(OldCInt)ÍOldCImr)=> (Pr(OldCInt)ÍNewCIms)] Ú

$ OldCImjÎ(OldCIm\{OldCImr})[Pr(OldCInt) ÍOldCImj].

Лема 1. Операція заміщення існуючої реалізації новою з визначеними вище умовою та семантикою зберігає цілісність компонента.

Операція AddIn є додаванням нового вхідного інтерфейсу для існуючої реалізації:

NewC = AddIn(OldC, NewCInIq)і має семантику: NewCIn = OldCIn È {NewCInIq} (додається новий вхідний інтерфейс), $OldCImsÎ OldCIm [Pr(NewCInIq)ÍOldCIms] (для нового інтерфейсу існує реалізація з відповідною функціональністю).

Лема 2. Операція додавання нового вхідного інтерфейсу для існуючої реалізації з визначеними вище умовою та семантикою зберігає цілісність компонента.

Наведені операції є базовими для більш складних ПС. Наприклад, додавання реалізації разом з вхідним інтерфейсом визначаються наступною суперпозицією:

NewC = AddIn(AddNIm(OldC, NewCIms, NewCInOs), NewCInIq).

Сформульовано та доведено наступну теорему.

Теорема 10. Алгебра рефакторінгу компонентів årf = (CSet, Refac) є повна та незаперечна.

Поповнення компонентної алгебри. Компонентна алгебра рефакторінгу поповнено моделями реінжинірингу та реверсної інженерії, у зв’язку з тим, що змінювання компонентів може бути трансформаційним способом.

Модель реінжинірингу компонентів МRe = (CSet, Re),

де Re (Reeng) – операція ре інженерії, яка будується лише за умови порушення цілісності подання компонентів. Ця операція видаляє з компонента існуючий інтерфейс або змінюють його сигнатуру. Це порушує умову цілісності, бо інші компоненти, які звертаються до нього, не зможуть мати доступу до необхідної функціональності. При зміні сигнатури вхідного інтерфейсу необхідна одночасна зміна інших компонентів, в яких існують звернення до методів цього інтерфейсу.

Модель реверсної інженерії МRev = (CSet, Rev),

де Rev (Revers ) – операція реверсної інженерії і Re Ì Rev. Особливість множини Rev є – необмеженість кількості операцій та їх класифікацією. Наприклад, зміни якісних характеристик компонентів можуть виконуватись довільним способом і відповідні операції складають сукупність операцій для зміни певного показника якості (за класифікаційною ознакою в множини Rev).

Таким чином, алгебра å rf та моделі МRe і МRev складають формальний апарат внутрішній алгебри щодо моделей і методів еволюції компонентів.

Модель ПС в межах компонентного середовища подамо виразом

CP = (CE, Cont, CO),

де CE – компонентне середовище,

Cont – множина контрактів для компонентів, що входять до складу CE,

CO – підмножина компонентів з CE, що включають реалізації і звертаються до інших компонентів за допомогою своїх вихідних інтерфейсів. Ці компоненти є початковими для CP, наприклад, до їх складу входять компоненти, що безпосередньо взаємодіють з кінцевим користувачем і звертаються до основної функціональності програми з метою виконання певних запитів.

Умова цілісності СР полягає в існуванні для кожного компонента C1 з CE, що має вихідний інтерфейс CInO1i, компонента C2 з відповідним вхідним інтерфейсом CInI2m і контракт Cont12im = (CInO1i, CInI2m, IMap12im) входить до складу множини Cont.

Для певної компонентної моделі компонентна конфігурація складається з двох компонентів і для другого з них може додаватися реалізація і вхідний інтерфейс за наступним виразом:

CE = C1Å AddIn(AddNIm(C2, NewCIms, NewCInOs), NewCInIq) Å FW.

 


Читайте також:

  1. Алгебра випадкових подій
  2. Алгебра множин
  3. Алгебра подій
  4. Алгебра та початки аналізу
  5. Алгебраїчне та інсерційне програмування
  6. Алгебраїчний спосіб визначення точки беззбитковості
  7. Алгебраїчні критерії стійкості
  8. Алгебраїчні операції
  9. Алгебраїчні системи
  10. Довільні системи лінійних алгебраїчних рівнянь
  11. ІІ. Алгебра висловлень
  12. ІІІ. Бульова алгебра




Переглядів: 631

<== попередня сторінка | наступна сторінка ==>
Об’єднання компонентів. Модель середовища | Іінструментальні засоби КП

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

 

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.005 сек.