Unified process for adaptive Semantic Web service composition

New technological for the Process of Semantic Web service on-line composition, that is adaptive (able to change its behavior to meet new requirements and to fit new (un)foreseen situations) and usable by third parties, to maintain (non)anticipatory changeable business processes model is elaborated....

Повний опис

Збережено в:
Бібліографічні деталі
Дата:2018
Автор: Slabospitskaya, О.A.
Формат: Стаття
Мова:Ukrainian
Опубліковано: Інститут програмних систем НАН України 2018
Теми:
Онлайн доступ:https://pp.isofts.kiev.ua/index.php/ojs1/article/view/239
Теги: Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
Назва журналу:Problems in programming
Завантажити файл: Pdf

Репозитарії

Problems in programming
id pp_isofts_kiev_ua-article-239
record_format ojs
resource_txt_mv ppisoftskievua/66/2995c3d41be6f0081d26b521c30a1566.pdf
spelling pp_isofts_kiev_ua-article-2392024-04-28T11:34:16Z Unified process for adaptive Semantic Web service composition Унифицированный процесс композиции адаптивного сервиса в среде Семантического Веба Уніфікований процес композиції адаптивного сервісу в семантичному Веб-середовищі Slabospitskaya, О.A. service-oriented software system; Semantic Web service; adaptiveness; dynamic software product line; dynamic variability; Semantic Web service run time composition method; process for adaptive Semantic Web service composition; adaptation operation UDC 519.164:004.4 сервис-ориентированная программная система; семантический Веб-сервис; адаптивность; динамическая линия программных продуктов; динамическая вариабельность; метод композиции выполняемых семантических Веб-сервисов; процесс композиции адаптивного семантическ УДК 519.164:004.4 сервіс-орієнтована програмна система; семантичний Веб-сервіс, адаптивність; динамічна лінія програмних продуктів; динамічна варіабельність; метод композиції семантичного Веб-сервісу; під час виконання; процес композиції адаптивного семантичного Веб-серві УДК 519.164:004.14 New technological for the Process of Semantic Web service on-line composition, that is adaptive (able to change its behavior to meet new requirements and to fit new (un)foreseen situations) and usable by third parties, to maintain (non)anticipatory changeable business processes model is elaborated. Consistently with the adaptive service’s previous model as Dynamic Line of Semantic Services for providing business processes’ actors with anticipated Functions over the stages between the alterations of these actors’ needs, the Process being modeled is considered as the sequence of stages for the above Line’s Services composing that are unified as for composition method (at the functional and process level). The stage is composed with the Line’s Variability Management functions’ operations (forming/adapting Functions Model and Service Platform, composing Services for these Functions, Variability services for this functions, diagnostic monitoring) in the common information environment governed with the Functions Model. Implementing of the described Process within business processes with unstable and heterogeneous contexts will enhance their usage and re-engineering.Problems in programming 2018; 1: 65-76 Разработана новая технологическая модель процесса on-line композиции семантического Веб-сервиса, адаптивного (пригодного к изменениям поведения для удовлетворения новых требований и приспособления к новым (не)предусмотренным ситуациям) и применимого третьими сторонами, для поддержки (не)предусмотрено изменчивых деловых процессов. В соответствии с ранее предложенной моделью адаптивного сервиса как динамической линии сервисов предоставления субъектам деловых процессов предусмотренных функций на этапах между изменениями их потребностей, моделируемый процесс представлен последовательностью этапов композиции таких сервисов из линии, унифицированных относительно ее метода (функционального и процессного уровня). Этап реализует композицию операций функций управления вариабельностью линии (формирования/адаптации модели функций и платформы сервисов, композиции сервисов для этих функций, диагностического мониторинга вариабельности) в общей информационной среде, структурированной по модели функций. Развертывание описанного процесса в среде деловых процессов с изменчивыми и разнородными контекстами будет содействовать повышению эффективности их использования и реинжиниринга.Problems in programming 2018; 1: 65-76 Розроблено нову технологічну модель процесу on-line композиції семантичного Веб-сервісу, адаптив-ного (здатного до змін поведінки для задоволення нових вимог і пристосування до нових (не)передбачених ситуацій) і застосовного третіми сторонами, на підтримку (не)передбачено змінних ділових про-цесів. Згідно з попередньою моделлю адаптивного сервісу як динамічної лінії сервісів надання суб’єк-там ділових процесів передбачених функцій на етапах між зміненнями їх потреб, модельований процес подано послідовністю етапів композиції цих сервісів з лінії, уніфікованих щодо її методу (функціона-льного й процесного рівня). Етап реалізує композицію операцій функцій керування варіабельністю лінії (формування/адаптування моделі функцій і платформи сервісів, композиції сервісів для цих функцій, діагностичного моніторингу варіабельності) в спільному інформаційному середовищі, структурованому за моделлю функцій. Розгортання описаного процесу в середовищі ділових процесів із змінними й різнорідними контекстами сприятиме підвищенню ефективності їх застосування й реінжинірингу.Problems in programming 2018; 1: 65-76 Інститут програмних систем НАН України 2018-10-09 Article Article application/pdf https://pp.isofts.kiev.ua/index.php/ojs1/article/view/239 10.15407/pp2018.01.065 PROBLEMS IN PROGRAMMING; No 1 (2018); 65-76 ПРОБЛЕМЫ ПРОГРАММИРОВАНИЯ; No 1 (2018); 65-76 ПРОБЛЕМИ ПРОГРАМУВАННЯ; No 1 (2018); 65-76 1727-4907 10.15407/pp2018.01 uk https://pp.isofts.kiev.ua/index.php/ojs1/article/view/239/235 Copyright (c) 2018 PROBLEMS OF PROGRAMMING
institution Problems in programming
baseUrl_str https://pp.isofts.kiev.ua/index.php/ojs1/oai
datestamp_date 2024-04-28T11:34:16Z
collection OJS
language Ukrainian
topic service-oriented software system
Semantic Web service
adaptiveness
dynamic software product line
dynamic variability
Semantic Web service run time composition method
process for adaptive Semantic Web service composition
adaptation operation
UDC 519.164:004.4
spellingShingle service-oriented software system
Semantic Web service
adaptiveness
dynamic software product line
dynamic variability
Semantic Web service run time composition method
process for adaptive Semantic Web service composition
adaptation operation
UDC 519.164:004.4
Slabospitskaya, О.A.
Unified process for adaptive Semantic Web service composition
topic_facet service-oriented software system
Semantic Web service
adaptiveness
dynamic software product line
dynamic variability
Semantic Web service run time composition method
process for adaptive Semantic Web service composition
adaptation operation
UDC 519.164:004.4
сервис-ориентированная программная система
семантический Веб-сервис
адаптивность
динамическая линия программных продуктов
динамическая вариабельность
метод композиции выполняемых семантических Веб-сервисов
процесс композиции адаптивного семантическ
УДК 519.164:004.4
сервіс-орієнтована програмна система; семантичний Веб-сервіс
адаптивність; динамічна лінія програмних продуктів; динамічна варіабельність; метод композиції семантичного Веб-сервісу; під час виконання; процес композиції адаптивного семантичного Веб-серві
УДК 519.164:004.14
format Article
author Slabospitskaya, О.A.
author_facet Slabospitskaya, О.A.
author_sort Slabospitskaya, О.A.
title Unified process for adaptive Semantic Web service composition
title_short Unified process for adaptive Semantic Web service composition
title_full Unified process for adaptive Semantic Web service composition
title_fullStr Unified process for adaptive Semantic Web service composition
title_full_unstemmed Unified process for adaptive Semantic Web service composition
title_sort unified process for adaptive semantic web service composition
title_alt Унифицированный процесс композиции адаптивного сервиса в среде Семантического Веба
Уніфікований процес композиції адаптивного сервісу в семантичному Веб-середовищі
description New technological for the Process of Semantic Web service on-line composition, that is adaptive (able to change its behavior to meet new requirements and to fit new (un)foreseen situations) and usable by third parties, to maintain (non)anticipatory changeable business processes model is elaborated. Consistently with the adaptive service’s previous model as Dynamic Line of Semantic Services for providing business processes’ actors with anticipated Functions over the stages between the alterations of these actors’ needs, the Process being modeled is considered as the sequence of stages for the above Line’s Services composing that are unified as for composition method (at the functional and process level). The stage is composed with the Line’s Variability Management functions’ operations (forming/adapting Functions Model and Service Platform, composing Services for these Functions, Variability services for this functions, diagnostic monitoring) in the common information environment governed with the Functions Model. Implementing of the described Process within business processes with unstable and heterogeneous contexts will enhance their usage and re-engineering.Problems in programming 2018; 1: 65-76
publisher Інститут програмних систем НАН України
publishDate 2018
url https://pp.isofts.kiev.ua/index.php/ojs1/article/view/239
work_keys_str_mv AT slabospitskayaoa unifiedprocessforadaptivesemanticwebservicecomposition
AT slabospitskayaoa unificirovannyjprocesskompoziciiadaptivnogoservisavsredesemantičeskogoveba
AT slabospitskayaoa unífíkovanijproceskompozicííadaptivnogoservísuvsemantičnomuvebseredoviŝí
first_indexed 2024-09-16T04:07:37Z
last_indexed 2024-09-16T04:07:37Z
_version_ 1818527835088748544
fulltext Формальні методи розробки програмного забезпечення © О.О. Слабоспицька, 2018 ISSN 1727-4907. Проблеми програмування. 2018. № 1 65 УДК 519.164:004.14 О.О. Слабоспицька УНІФІКОВАНИЙ ПРОЦЕС КОМПОЗИЦІЇ АДАПТИВНОГО СЕРВІСУ В СЕМАНТИЧНОМУ ВЕБ-СЕРЕДОВИЩІ Розроблено нову технологічну модель процесу on-line композиції семантичного Веб-сервісу, адаптив- ного (здатного до змін поведінки для задоволення нових вимог і пристосування до нових (не)передба- чених ситуацій) і застосовного третіми сторонами, на підтримку (не)передбачено змінних ділових про- цесів. Згідно з попередньою моделлю адаптивного сервісу як динамічної лінії сервісів надання суб’єк- там ділових процесів передбачених функцій на етапах між зміненнями їх потреб, модельований процес подано послідовністю етапів композиції цих сервісів з лінії, уніфікованих щодо її методу (функціона- льного й процесного рівня). Етап реалізує композицію операцій функцій керування варіабельністю лінії (формування/адаптування моделі функцій і платформи сервісів, композиції сервісів для цих функцій, діагностичного моніторингу варіабельності) в спільному інформаційному середовищі, структуровано- му за моделлю функцій. Розгортання описаного процесу в середовищі ділових процесів із змінними й різнорідними контекстами сприятиме підвищенню ефективності їх застосування й реінжинірингу. Ключові слова: сервіс-орієнтована програмна система, семантичний Веб-сервіс, адаптивність, динаміч- на лінія програмних продуктів, динамічна варіабельність, метод композиції семантичного Веб-сервісу, під час виконання, процес композиції адаптивного семантичного Веб-сервісу, операція адаптування. Постановка проблеми На сучасному етапі розвитку інфо- рмаційного суспільства в світі та Україні on-line композиція виконуваних Веб- сервісів, відшукуваних в Інтернет, є де- факто стандартом корпоративних інфор- маційних систем, званих сервіс-орієнтова- ними програмними системами (СоПС) [1, 2]. У жорстко формалізованих предметних областях (ПрО) СоПС ефективно підтри- мують усталений перебіг ділових процесів організації-споживача, передбачений під час їх проектування. Однак в актуальних наразі слабко формалізованих ПрО, де ді- лові процеси розподілені, їх структури, ро- лі й очікування суб’єктів та параметри ін- фраструктури доступу до Веб-сервісів різ- норідні й непередбачувано змінні [3], ви- моги до якості сервісів дедалі жорсткіші, а ресурси розроблення обмеженіші, – цього недостатньо [1–7]. В таких ПрО дійсне стійке досягнення декларованих переваг СоПС – зниження трудомісткості з дотри- манням запитаної якості й окупності [1, 4, 7] – додатково вимагає принаймні їх адап- тивності й on-line застосовності третіми сторонами на підставі стандартизованих описів у реєстрах Інтернет. Адаптивність СоПС визначено як його здатність до змінення поведінки для задоволення нових вимог і пристосування до нових (не)передбачених ситуацій під час виконання [2, 4, 6–8]. Очевидні ситуа- ції такого типу – недоступність і незадові- льність якості компонентного сервісу в СоПС – вимагають якомога швидше й ефективніше перекомпонувати її з серві- сом-замінником. Тому обов’язковою пере- думовою адаптивності СоПС стає підтри- мка якомога швидкого й узгодженого ба- гаторазового on-line виконання (званого далі динамічним): виявлення (discovery), добору (selection) і композиції відібраних сервісів за поточними вимогами до компо- зитного сервісу [2, 9, 10]. В роботі [11] на підставі аналізу обмежень показових підходів до динаміч- ної композиції семантичних Веб-сервісів автором обґрунтовано актуальність й за- пропоновано установчі рішення нового підходу до неї, зорієнтованого на підтрим- ку розподілених і змінних процесів сучас- них організацій. Він надає сервіс, який має зазначені властивості адаптивності та за- стосовності й тому названий адаптивним композитним семантичним Веб-сервісом (АКС). Стаття, презентована наразі, є без- посереднім продовженням [11]. Її мета – Формальні методи розробки програмного забезпечення 66 обґрунтування додаткової вимоги уніфіка- ції процесу динамічної композиції АКС щодо широкого класу методів композиції семантичних Веб-сервісів та формалізація його технологічної моделі як другого складника запропонованого підходу (пер- шим є модель самого АКС). Стаття підсумовує доробок автора в проекті ДР 0112U002764 ІПС НАН Ук- раїни під керівництвом академіка НАН України, д. фіз.-мат. н. П.І. Андона в 2016–2018 рр. Актуальність уніфікації процесу композиції АКС Аналіз актуального доробку інже- нерії СоПС на підставі доступних автору джерел [4–10, 12–28] висвітлюють розгляд виявлення (й інколи добору) семантичних Веб-сервісів [9, 10] та їх композиції [12] за певним запитом як автономних одноразо- вих дій у життєвому циклі сервіс- орієнтованого застосунку, а також істотне розмежування двох зазначених груп мето- дів та їх значну змістовну різнорідність. Зокрема, поширені методи композиції се- мантичних Веб-сервісів можна розподіли- ти по чотирьох (перетинних) класах: – подання композитного сервісу орієнтованим ациклічним графом [13–16] ( 1C ); – подання композитного сервісу розв’язком спеціальної задачі планування через перевірку моделей [17–19] ( 2C ); – на підставі шаблонів, розробле- них архітектором композитного сервісу [20, 21] ( 3C ); – на підставі показників якості (QoS) композитного сервісу [22, 23] ( 4C ). Узгоджене динамічне виявлення й композицію безпосередньо підтримують лише методи класу 1C . Вони передбача- ють семантичне анотування на функціона- льному рівні: – входів і виходів сервісів (P. Rodríguez-Mier [13, 14]); – входів, виходів, перед- і пост- умов (S. Bansal [15]), а також долучення до подання [15] елементів опису сервісу на процесному рівні – множин побічних впливів його операцій та об’єктів цих впливів [16]. Для решти методів, насамперед [17], де застосовано семантичне анотуван- ня станів компонентних сервісів твер- дженнями дескриптивної логіки у тради- ційному форматі T-box і A-box на процес- ному рівні, необхідне додаткове форму- вання множини компонентних сервісів, яке імітує їх виявлення. Але привабливі функціональні мо- жливості методів класів 2C – 4C з підтрим- ки змінних і контекстно-залежних ділових процесів зумовлюють нагальну потребу забезпечення їх спільної застосовності під час композиції адаптивного семантичного Веб-сервісу, тобто її уніфікації щодо за- стосованого методу. У свою чергу, доробок з підтримки адаптивності сервіс-орієнтованого засто- сунку поєднує два класи підходів: – зорієнтовані на певний метод композиції (зокрема, планування через пе- ревірку моделей [24, 25]; віртуальну адап- тивну організацію сервісів [26]); – універсальні, інваріантні до ме- тоду композиції й зорієнтовані на п’яти- рівневу структуру сервіс-орієнтованого застосунку [1, 2, 4, 7]. Показовими прикладами універса- льних підходів є: – каркас моніторингу й адапту- вання сервіс-орієнтованого застосунку в його життєвому циклі (проект S-Cube1) [4, 7, 8], що підтримує проактивне узгоджене змінення всіх структурних рівнів застосу- нку – від ділових процесів і потреб спожи- вачів до операційних систем; – подання сервіс-орієнтованого застосунку динамічною лінією проміжних і термінальних сервісів на підтримку поточ- но передбачених потреб споживачів [5, 6]; – побудова сервіс-орієнтованого застосунку на засадах повно-аспектного управління його спеціально визначеною варіабельністю – здатністю до ефективно- го розвитку, зміни, налаштування або кон- 1Офіційний сайт: http://www.s-cube-network.eu/ Формальні методи розробки програмного забезпечення 67 фігурування для використання в певному контексті [27]; – використання шаблонів адапту- вання на засадах модельно-орієнтованої інженерії [28]. На жаль, навіть зазначені універса- льні підходи потребують доступу до внут- рішньої структури формованого за стосун- ку. Вони реалізують його адаптування пос- тачальником [6, 8, 26] та, в обмеженому обсязі, передбаченим підписувачем [24, 27], не забезпечуючи незалежної застосов- ності третіми сторонами. Урахування змінності підтримува- них ділових процесів, очікувань, обізна- ності й кваліфікації їх суб’єктів та широ- кого (й наразі поповнюваного) кола засто- совних методів динамічної композиції се- мантичних Веб-сервісів зумовлює додат- кову вимогу уніфікації його етапів за структурою та способом застосування рі- зних методів динамічної композиції сема- нтичних Веб-сервісів функціонального й процесного рівня. На підставі проведено- го аналізу загальновживаної підмножини цих методів прийнято природну вимогу до них: якщо два Веб-сервіси, скомпоно- вані певним методом з двох різних мно- жин компонентних сервісів, надають спо- живачам одні й ті самі функції, то їх надає й сервіс, скомпонований з елементів об’єднання цих множин. Технологічна модель процесу динамічної композиції АКС Конструктивне подання АКС. У руслі запропонованого підходу [11] АКС подано динамічною лінією програмних продуктів [29]. Ці продукти – семантичні Веб-сервіси, названі цільовими (ЦС). ЦС стало надають поточно передбаченим суб’єктам змінних ділових процесів у ці- льовій ПрО передбачені для них (можливо, змінні) функції, поки вони відповідають потребам споживачів та умовам виконання АКС. У разі діагностування невідповіднос- ті її усувають шляхом автоматизованого адаптаційного змінення – узгодженого оновлення складу і взаємозв’язків функцій та складу і структури ЦС для них за допо- могою визначених в [11] операцій адапту- вання. Після відновлення задовільної від- повідності розпочинається наступний пе- ріод сталого надання оновлених функцій поточним споживачам. Конструктивну формалізацію наве- деного змістовного опису АКС надає Визначення 1. Формальна модель АКС у певний момент ];( )1( nn- ttt  після останнього й до наступного адаптаційного змінення – це набір усіх попередніх уніфі- кованих подань АКС між зміненнями: ...,1),,()(  uEMIMtAM uu )(,(,1,... tEMIMn u , (1) , ,,,, = uuuuuu APVMSMFMIМ  nu ,…1,= ; (2) ][];[];[ );(;)( = )( vmscfetEStTStEM , (3) де uIМ – інтенсіональне подання АКС [11] упродовж часу ];( )1( uu- ttt  , складене від- повідно моделями функцій, ЦС, інтегрова- ною моделлю варіабельності, платформою, застосованим методом композиції сервісів; )(tEM – екстенсіональне подання АКС у момент ];( )1( uu- ttt  , утворене на- даними композитними термінальними сер- вісами з платформи, ЦС для функцій з uFM й необов’язковими технічними сер- вісами – редагування функцій ( fe ), дина- мічної композиції ( sc ), діагностичного моніторингу задовільності варіабельності (vm ). Склад і структуру актуального по- дання АКС ( nIМ , )(tEM ) формально ви- значено в [11] і показано на рис. 1. Як за- значено на рисунку, в довільному u-му пе- ріоді сталого надання функцій запрова- джене відображення ( u ,·) їх перетво- рення в ЦС за допомогою поточного мето- ду u реалізує ізоморфізм між множинами функцій і ЦС, забезпечуючи повноту й од- нозначність їх надання споживачам. Формальні методи розробки програмного забезпечення 68 Простір рішеньПростір проблеми Моделі композитних сервісів для конфігурацій і відношення між сервісами SMn д о м е н у Інтенсіональне подання Екстенсіональне подання Ресурси Семантичного Вебу Технічні сервіси: · редагування моделі функцій fe · динамічної композиції sc · діагностичного моніторингу варіабельності vm Припустимі конфігурації функцій Дерево функцій АКС з відношен- нями зумов- леності, зіставлення, виключення FMn Метод композиції сервісів для функцій із сервісів платформи (n) [11] Платформа АКС APn: ·моделі композитних сервісів для термінальних функцій ·описи атомарних сервісів з а с т о с у н к ів Надані композитні сервіси для конфігурацій функцій ESn(t) Інтегрована модель задовільності варіабельності VMn Поточні сервіси платформи TSn(t) П р о ц е с и к о н с т р у ю в а н н я : Реєстри семантичних сервісів Інтернет (n) Реєстр UDDI Композиція термінальних сервісів платформи методом n (n) Надання моделей для композиції Публікування сервісів реалізації функцій АКC Рис. 1. Подання АКС у певний момент між (n-1)-м і n-м адаптаційними зміненнями Змістовний опис процесу компо- зиції АКС. Розроблена технологічна модель процесу динамічної композиції АКС узагальнює попередні технологічні моделі процесів автоматизованого виро- бництва сімейств програмних систем [31] та адаптивної композиції «несемантич- них» Веб-сервісів [32] згідно з рішення- ми [11]. Цей процес модельовано як процес керування варіабельністю [27, 29] динамі- чної лінії ЦС { 0),( ttAM } (1). Його по- дано поповнюваною послідовністю етапів 1],;(, )1(  utttET uu-u , (4) обмежених моментами )1(u-t і ut послідо- вних адаптаційних змінень АКС. Ці етапи уніфіковано за способом застосування по- точно вибраного метода композиції серві- сів u у відображенні перетворення ( u ,·) [11] і внутрішньою структурою. З одного боку, етапи uET , u 1 з (4) уніфіковано реалізують процес керування варіабельністю традиційної лінії програм- них продуктів для відповідних їм у часі “фрагментів” АКС .1,];()),(,( )1(  uttttEMIM uu-u (5) Формальні методи розробки програмного забезпечення 69 Тому, згідно з рамковою структурою про- цесу керування варіабельністю [30] й установчими рішеннями запропонованого підходу до побудови АКС [11], кожний етап uET , u 1 подано композицією опера- цій універсальних функцій керування варі- абельністю лінії [31, 32] в їх спільному ін- формаційному середовищі uENV , структу- рованому на підставі моделі функцій uFM і результатів попередніх етапів. Ці функції разом реалізують відо- мий цикл Дьомінга для керування варіабе- льністю традиційної лінії програмних про- дуктів [31]. Вони охоплюють: – планування варіабельності в структурі й артефактах лінії ( 1F ); – реалізацію запланованої варіа- бельності в артефактах і продуктах ( 2F ); – діагностичний моніторинг задо- вільності варіабельності ( 3F ); – адекватну еволюцію лінії за результатами моніторингу ( 4F ). Для модельованого процесу функції 1F – 4F доповнено сервісною функцією йо- го технологічного підготування ( 0F ), опе- рації якої мають бути виконані одноразово на початку процесу. Спеціальну роль за- проваджених функцій 0F – 4F та їх операції в процесі композиції АКС схарактеризова- но в наступному пункті статті. З іншого боку, кожний етап uET , 1u з (4) реалізує для відповідного “фра- гмента” АКС (5) рамковий життєвий цикл (ЖЦ) [9] композитного семантичного Веб- сервісу, що стало підтримує потреби пе- редбачених споживачів, зафіксовані в uFM , поки зміни цих потреб і/або умов виконання не призведуть до невідповідно- сті їм надаваних функцій. Тоді розпочина- ється новий етап )1( uET – ЖЦ “нового” Веб-сервісу з адаптованими функціями і/або ЦС. Розглянуту внутрішню структуру модельованого процесу динамічної компо- зиції АКС показано на рис. 2. F4 № адаптаційного змінення Момент адаптації t0 t1 Загальні технологічні регламенти F0 E11 F1 E21 F3 NS1 E1u F1 E2u E4u F3 NSu F4 ... ... t(u-1) tu ... Уточнені технологічні регламенти ... 1 u E11 E3n E2n E4n F3 NSn F4 Уточнені технологічні регламенти ... ... ... t(n-1) tn n F0 ENV1 ENVu ENVn ... E31 F2 E3u F2 F1 F2 E41 ET1 ETu ETn Рис. 2. Внутрішня структура й середовище уніфікованого процесу композиції АКС Формальні методи розробки програмного забезпечення 70 Формалізація технологічної мо- делі АКС. Як показано на рис. 2, опера- ції функцій керування варіабельністю 0F – 4F поділяють етап uET на чотири під- етапи: 1) встановлення/актуалізація техно- логічних регламентів, зокрема періодично- сті й параметрів діагностичного монітори- нгу задовільності варіабельності АКС ( uMR ) та умов її задовільності ( uSC ) для етапу uET , низки наступних етапів, проце- су в цілому (під-етап підтриманий функці- єю 0F для 1u , 4F для 1u ); 2) визначення/актуалізація складу математичного апарату (постановок задач uPS , методів їх розв’язання uMT , відсте- жуваних метрик uME ) і засобів )( feTu , )(scTu , )(vmTu надання технічних сервісів fe, sс, vm з (3) та вибір методу композиції Веб-сервісів u для етапу uET (під-етап підтриманий функцією 0F для 1u , 4F для 1u ); 3) узгоджене визначення/адапту- вання моделі uFM обов‘язкових і зміню- ваних функцій АКС для суб’єктів підтри- муваних ділових процесів у цільовій ПрО, передбачених на поточному етапі, інтегро- ваної моделі варіабельності uVM і плат- форми АКС uAP для реалізації функцій у процесі конструювання домену для етапу uET (змінення uFM підтримано функцією 0F для 1u , F4 для 1u , а змінення uAP – 1F ); 4) надання функцій з uFM перед- баченим споживачам за допомогою ство- рених ЦС і підтримка непередбаченого змінення й зовнішнього компонування ЦС поза межами АКС третіми особами до мо- менту порушення умов задовільності варі- абельності uSC (під-етап підтриманий фу- нкціями 2F , 3F ). Операції композиції окремих ЦС і діагностичного моніторингу задовільності варіабельності АКС на цьому під-етапі співвідносяться між собою згідно з регла- ментом моніторингу uMR (на рис. 2 пока- зано типову ситуацію, коли спочатку створено всі ЦС для надання функцій з uFM , а потім відстежується задовільність їх варіабельності для споживачів). Поряд з діагностуванням потреби в узгодженому адаптаційному зміненні моделей функцій і платформи (позначеному на рис. 2 чор- ним квадратиком), операції композиції ЦС забезпечують також діагностування поточної недоступності або незадовільної якості (QoS) певних атомарних сервісів uAPaw та дії з її опрацювання, названі адаптаційним налаштуванням (показані на рис. 2 білими кружечками). На відміну від адаптаційного змінення, це налашту- вання виконується у процесі конструю- вання за стосунків, залишаючи незмінним поточний опис aw (у процесі конструю- вання домену). Схарактеризовані вище продукти розглянутих під-етапів етапу uET , крім першого, утворюють чотири відносно ав- тономні впорядковані шари uE1 – uE4 . Як показано на рис. 2, разом з ре- зультатами непередбачених змінень (за допомогою відповідних операцій [11]) і зовнішньої композиції ЦС на третьому етапі ( uNS ), вони складають актуальний («верхній») фрагмент інформаційного се- редовища етапу uET (позначений чотирма великими шарами на рис. 2), де другий і третій шари утворюють актуальний для uET фрагмент АКС (5) і тому виділені на рис. 2 жирним контуром. У залежності від поточної стратегії використання артефактів поточного етапу на подальших етапах ( u ), ці фрагменти повністю або частково впорядковано на- копичуються, утворюючи «нижні» шари їх інформаційного середовища (позначені на рис. 2 маленькими «циліндрами»). Отриману структуру фіксує Визначення 2. У певний момент ];( )1( uu- ttt  після останнього й до наступ- ного адаптаційного змінення АКС (1) ін- формаційне середовище етапу uET має ви- гляд Формальні методи розробки програмного забезпечення 71   ))(()( i1,....,1i AEtENV uuu  uu NSAE  ; (6) uu EAE i4,....,1i ;  uuuu MEMTPSE1 )}(),(),({ vmtsctfet uuu ; };;;{2 uuuu APVMFME  )};();(;{)(33 tEStTSSMtEE uuu  де )( iAEu – результат застосування стра- тегії u до iAE ; uE4 – ретроспектива етапу в складі прийнятих стратегій і регламентів, прото- колів операцій композиції ЦС, адаптацій- ного налаштування, профілів застосовності функцій, ЦС, термінальних композитних й атомарних сервісів і протоколів монітори- нгу (що містять профілі варіабельності [31, 32] згідно з її діагностичною моделлю [11] і рекомендації щодо вдосконалення або адаптаційного змінення). У свою чергу, внутрішню структуру моделі довільного етапу динамічної ком- позиції АКС надає Визначення 3. Модель певного n-го етапу динамічної композиції АКС – це че- твірка моделей його під-етапів для реалі- зації функцій керування варіабельністю:        ,1,3,2,1,4, ;1,3,2,1,0, niSSM niSSM SM in in n (7) ),,( inininiin RGCRSTRGSSM  ; o iO o = pp,,a,in,ot,c,ps,m,t, де iii OOG  – граф операцій функції iF ; У (7) застосовано такі позначення: ,, inin CRSTR inRG – відповідно, множини стратегій, критеріїв оптимально- сті й регламентів для цих операцій, задані на першому під-етапі; операція o визначена ролями вико- навців ( AGa  ), входами, результатами й контекстом (in,out,с  )(tENVu ), формаль- ними постановками ( PSps  ) і методами ( MTmt  ) розв’язання необхідних задач, застосовними засобами автоматизації ( ))()()()( MTTvmTscTfeTt  . AG – множина ролей суб’єктів процесу (архітектор АКС, представник ор- ганізації-постачальника, передбачений споживач, підписувач (tenant), брокер, член групи якості організації- постачальника й організації-споживача, третя особа ПрО); PS – множина постановок задач, розв’язуваних в операціях процесу (вияв- лення оптимальних структур на графах, за- дач про ранець і про призначення; іденти- фікації структури багатовимірних даних; експертно-аналітичного оцінювання з ви- користанням дерева цінності, аналітичної ієрархії, мережі Байєса як моделі переваг); MT – перспективні методи розв’язання задач за їх постановками з PS . )(),(),(),( MTTvmTscTfeT – перс- пективні інструментальні засоби надання, відповідно, сервісів редагування моделі функцій (наприклад, FeatureIDE2 ), дина- мічної композиції (наприклад, iServe + ComposIT [13]), експертно-аналітичного оцінювання (наприклад, програмний ком- плекс «Діагностична експертиза» [33]) та реалізації методів MT (наприклад, МАТЛАБ). Обов’язковими елементами – «яд- рами» відповідних множин ,, inin CRSTR inRG у виразі (7) є: – стратегії: поповнення/перестук- турування моделі функцій uFM , збере- ження елементів актуального середовища nAE для повторного використання, вико- нання адаптаційного налаштування; ком- позиції ЦС для передбачених функцій і публікування ЦС в реєстрах Інтернет; ви- користання даних діагностичного моніто- рингу варіабельності; 2 https://github.com/FeatureIDE/FeatureIDE/wiki/Tutorial Формальні методи розробки програмного забезпечення 72 – критерії: оптимальності складу й структури композитного сервісу; задовіль- ної використовності функції, ЦС, сервісу платформи, визначення сервісів-клонів; – регламенти: умови задовільності варіабельності АКС, порушення яких іні- ціює адаптаційне змінення, регламенти початку й завершення операцій, регламен- ти виконання й звітності операцій діагнос- тичного моніторингу. Нарешті, поєднання визначень 2 і 3 дозволяє формально описати розглянуту вище (і показану на рис. 2) технологічну модель за допомогою Визначення 4. Технологічна модель уніфікованого процесу динамічної компо- зиції АКС (1) у деякий момент ];( )1( uu- ttt  , 0n після останнього й до наступного адаптаційного змінення – це четвірка ITSMtENVMAAGtTM nn , ),( , ,)(  , (8) MTPSMA  , )( )( )( )(= MTTvmTsсTfeTIT  , де збережено позначення з визначень 2 і 3. Надана структура моделей етапу процесу динамічної композиції nSM (7) і його середовища )(tENVn (6) забез- печують дотримання для запропонованої підсумкової моделі (8) раціональних вимог до операцій процесу, прийнятих для моделей – її попередників [31, 32]: – обґрунтованості – надання підстав прийняття рішень щодо функцій; – узгодженості способів вироб- лення й реалізації цих рішень на п’яти рівнях АКС [1, 2] і на всіх етапах його композиції; – масштабовності – незалежності способу вироблення й реалізації зазначе- них рішень від обсягу функційних можливостей і призначення АКС; – трасовності – можливості про- стеження зв’язків між проявами варіа- бельності різних типів [27] на п’яти рівнях і на всіх етапах композиції АКС. Висновки Надано подальший розвиток запро- вадженого автором підходу до ефективної автоматизованої підтримки (не)передбаче- но змінних розподілених ділових процесів сучасних організацій за рахунок автомати- зованого відбору й компонування викону- ваних семантичних Веб-сервісів згідно з виявленими потребами суб’єктів підтриму- ваних процесів на етапах між їх змінення- ми. Формалізовано технологічну модель процесу композиції, який надає адаптив- ний (здатний до змін поведінки для задо- волення нових вимог і пристосування до нових (не)передбачених ситуацій) і засто- совний третіми сторонами семантичний сервіс за його моделлю у руслі розвинуто- го підходу. Цей сервіс модельовано динаміч- ною лінією (композитних) сервісів надан- ня передбачених на етапах функцій, а про- цес композиції – процесом керування варі- абельністю такої лінії. Він поданий попов- нюваною послідовністю етапів, обмежених моментами адаптаційних змінень формо- ваного адаптивного сервісу. Етапи уніфі- ковано щодо методу композиції сервісів- складників на функціональному й процес- ному рівні. Розроблена модель етапу подає йо- го композицією операцій функцій керу- вання варіабельністю адаптивного сервісу як «лінії» (формування/адаптування пе- редбачених функцій і платформи сервісів їх реалізації, композиції сервісів надання цих функцій, діагностичного моніторингу варіабельності). Спільне інформаційне се- редовище операцій поєднує: банки даних постановок і методів для розв’язуваних математичних задач, застосовних метрик та описів інструментальних засобів; пото- чне подання адаптивного сервісу як «лі- нії»; ретроспективу етапу. Розгортання запропонованого про- цесу динамічної композиції адаптивного семантичного Веб-сервісу в сучасних ор- ганізаціях сприятиме підвищенню ефекти- вності використання й реінжинірингу ді- лових процесів з різнорідними й нестабі- льними контекстами. Необхідна для цього інтеграція до розглянутих моделей онтоло- гічно базованої моделі функцій та їх уточ- Формальні методи розробки програмного забезпечення 73 нення принаймні для відомого «мінімалі- стського» методу компонування семанти- чних Веб-сервісів, семантично анотованих за допомогою дескриптивної логіки – пре- дмет подальших досліджень автора. Література 1. Андон П.І., Бабенко Л.П. Проблеми і мож- ливості програмування в середовищі SEMANTIC WEB. Проблеми програму- вання. 2012. № 2-3. С. 363–373. 2. Андон П.І., Слабоспицька О.О. Збіркове програмування компонентних і сервіс- орієнтованих прикладних програмних сис- тем. Проблеми програмування. 2017. № 3. P. 31–51. 3. La Rosa M., Van der Aalst W.M.P., Dumas M., Milani F.P. Business Process Variability Modeling: A Survey. J.ACM Computing Surveys (CSUR). 2017. Vol. 50. Is. 1. P. 1–51. 4. Kazhamiakin R., Benbernou S., Baresi L. et al. Adaptation of Service-Based Systems / // In: M. Papazoglou et al. (Eds.): Service Research Challenges and Solutions, LNCS 6500. Springer-Verlag Berlin Heidelberg, 2010. P. 117–156. 5. Alférez G.H., Pelechano V. Facing uncertainty in Веб service compositions. Int. J. of Services Computing. 2014. Vol. 2. N. 2. P. 1–16. 6. Alférez G., Pelechano V., Mazo R. Dynamic Adaptation of Service Compositions with Variability Models. J. of Syst. and Software. Vol. 91. 2014. P. 24–47. 7. Bucchiarone A. et al. Design for Adaptation of Service-Based Applications: Main Issues and Requirements. A. Dan, F. Gittler, and F. Toumani (Eds.): ICSOC/ServiceWave 2009. LNCS 6275. Springer-Verlag Berlin Heidelberg, 2010. P. 467–476. 8. Zeginis C., Plexousakis D. Веб Service Adaptation: State of the art and Research Challenges. Technical Report 410. ICS- FORTH, 2010. 66 p. 9. Moghaddam M., Davis J. Service Selection in Web Service Composition: A Comparative Review of Existing Approaches. In: Bouguettaya A. Веб Services Foundations – Springer: Science & Business Media, 2013. P. 321–346. 10. Klusch M., Kapahnke P., Schulte S., Lecue F. et al. Semantic Web Service Search: A Brief Survey. 2015. [Electronic resourse]. Mode of access: http://www.zora.uzh.ch/id/eprint/ 134977/1/KI-SI_SemServ15.pdf. 11. Слабоспицька О.О. Рамкова модель адап- тивного композитного сервісу в семантич- ному Веб-середовищі. Проблеми програ- мування. 2017. № 4. С. 51–65. 12. Mohr F. Automated Software and Service Composition. A Survey and Evaluating Review. SpringerBriefs in Computer Science, 2016. 120 p. 13. Rodriguez-Mier P., Pedrinaci C., Mucientes M., Lama M. An Integrated Semantic Web Service Discovery and Composition Framework. 2015. [Electronic resourse]. Mode of access: https://arxiv.org/pdf /1502.02840.pdf. 14. Rodriguez-Mier P., Mucientes M., Lama M. Hybrid Optimization Algorithm for Large- Scale QoS-Aware Service Composition. IEEE Trans. on Services Comp., 2015. [Electronic resourse]. Mode of access: https://arxiv.org/ pdf/1509.06254.pdf. 15. Kona S., Bansal A., Blake M.B., Gupta G. Generalized semantics-based service composition. IEEE Int. Conf. on web services (ICWS), 2008. P. 219–227. 16. Bansal S., Bansal A., Gupta G., Brian Blake M. Generalized semantic Web service composition. Service Oriented Computing and Applications. 2016. Vol. 10. Is. 2. P. 111–133. 17. Pistore M., Spalazzi L., Traverso P. A Minimalist Approach to Semantic Annotations for Web Processes Compositions. Proc. 3rd European SemanticWeb Conf., ESWC 2006. Budva, Montenegro, June 11- 14, 2006. P. 620–635. 18. Di Pietro I., Pagliareze F., Spalazzi L. Semantic Annotation for Web Service Processes in Pervasive Computing. 2009. [Electronic resourse]. Mode of access: https://www.researchgate.net/publication/22097 3856_Semantic_Annotation_for_Web_Service _Processes. 19. Di Pietro I., Pagliareze F., Spalazzi L. Model Checking Semantically Annotated Services. IEEE Trans. Soft. Eng. 2012. Vol. 38. N 3. P. 592–608. 20. Rodriguez-Mier P., Mucientes M., Lama M., Couto M.I. Composition of web services through genetic programming. Evolutionary Intelligence. 2010. N 3(3-4). P.171–186. 21. Sohrabi S., McIlraith S.A. Preference-Based Web Service Composition: A Middle Ground Формальні методи розробки програмного забезпечення 74 between Execution and Search. 2010. [Electronic resourse]. Mode of access: https://pdfs.semanticscholar.org/9f6a/4bb0b15 cb2a5381c4d574381ab461326827e.pdf. 22. Feng Y., Ngan L.D., Kanagasabai R. Dynamic service composition with service- dependent QoS attributes. // Proc. IEEE 20th Int. Conf. on web services (ICWS). – 2013. – P. 10–17. 23. Immonen A., Pakkala D. A survey of methods and approaches for reliable dynamic service compositions. Serv Oriented Comput Appl. 2014. N 8(2). P. 129–158. 24. Bucchiarone A. et al. Domain Objects for Dynamic and Incremental Service Composition / A.Bucchiarone, M. De Sanctis, M. Pistore // In: Villari M.et al. (Eds.) Proc. ESOCC 2014, Manchester, UK – LNCS 8745, 2014. – P. 62–80. 25. Kazhamiakin R., Marconi A., Pistore M. Data-Flow Requirements for Dynamic Service Composition. Proc. IEEE 20th International Conference on Веб Sevices. 2013. P. 243–250. 26. Kapuruge M., Han J., Colman A. Service orchestration as organization: Building multi- tenant service applications in the Cloud. 2014. 363 p. 27. Nguyen T., Colman A., Han J. Comprehensive Variability Modeling and Management for Customizable Process-Based Service Compositions. In: Bouguettaya A. Веб Services Foundations – Springer: Science & Business Media, 2013. P. 507–534. 28. Staikopoulos A., Cliffe O., Popescu R., Padget J., Clarke S. Template-Based Adaptation of Semantic Web Services with Model-Driven Engineering. IEEE Trans. on Services Computing. 2010. Vol. 3. Is. 2. P. 116–130. 29. Capilla R. et al. An overview of Dynamic Software Product Line architectures and techniques: Observations from research and industry. J. Syst. Software. 2014. P. 1–21. 30. ISO/IEC 26550:2015 Software and systems engineering. Reference model for product line engineering and management. Ed. 2. 2015. 35 p. 31. Слабоспицька О.О. Технологічна модель процесу автоматизованого виробництва сімейств програмних систем. Проблеми програмування. 2011. № 1. С. 39–48. 32. Слабоспицька О.О. Технологічна модель процесу побудови та використання адап- тивної композиції Веб-сервісів. Проблеми програмування. 2015. № 2. С. 52–62. 33. Комп’ютерна програма “Програмний ком- плекс формування та інтелектуального узагальнення багатокритеріальних експер- тних оцінок”. Настанова користувача. – Свідоцтво про реєстрацію авторського права на твір № 31357 від 14.12.2009. Київ: Державний департамент інтелектуальної власності МОНУ. References 1. Andon P.I. The Problems and Opportunities of Programming in SEMANTIC WEB / P.I.Andon, L.P.Babenko // Problems of Programming. – 2012. – N 2-3. – P. 363–373. (In Ukrainian). 2. Andon P.I. Assembly Programming Component and Service-Oriented Applied Software Systems / P.I. Andon, О.O. Slabospitska // Problems of Programming. – 2017. – N 3. – P. 31–51. (In Ukrainian). 3. La Rosa M. Business Process Variability Modeling: A Survey / M.La Rosa, W.M.P. Van der Aalst, M.Dumas, F.P.Milani // J.ACM Computing Surveys (CSUR). – 2017. – V. 50. – Is. 1. – P. 1–51. 4. Kazhamiakin R. Adaptation of Service-Based Systems / R.Kazhamiakin, S.Benbernou, L.Baresi et al. // In: M. Papazoglou et al. (Eds.): Service Research Challenges and Solutions, LNCS 6500. Springer-Verlag Berlin Heidelberg, 2010. – P. 117–156 5. Alférez G.H. Facing uncertainty in Веб service compositions. / G.H.Alférez, V.Pelechano // Int. J. of Services Computing – 2014. – V.2. – N. 2. – P. 1–16. 6. Alférez G. Dynamic Adaptation of Service Compositions with Variability Models / G.Alférez, V.Pelechano, R.Mazo // J. of Syst. and Software. – V. 91. – 2014. – P.24–47. 7. Bucchiarone A. et al. Design for Adaptation of Service-Based Applications: Main Issues and Requirements // A. Dan, F. Gittler, and F. Toumani (Eds.): ICSOC/ServiceWave 2009. – LNCS 6275. – Springer-Verlag Berlin Heidelberg, 2010. – P. 467–476. 8. Zeginis C. Веб Service Adaptation: State of the art and Research Challenges. Technical Report 410 / C.Zeginis, D.Plexousakis – ICS- FORTH, 2010. – 66 p. 9. Moghaddam M. Service Selection in Web Service Composition: A Comparative Review of Existing Approaches / M. Moghaddam, J. Davis // In: Bouguettaya A. Веб Services http://ieeexplore.ieee.org/search/searchresult.jsp?searchWithin=%22Authors%22:.QT.Athanasios%20Staikopoulos.QT.&newsearch=true http://ieeexplore.ieee.org/search/searchresult.jsp?searchWithin=%22Authors%22:.QT.Owen%20Cliffe.QT.&newsearch=true http://ieeexplore.ieee.org/search/searchresult.jsp?searchWithin=%22Authors%22:.QT.Owen%20Cliffe.QT.&newsearch=true http://ieeexplore.ieee.org/search/searchresult.jsp?searchWithin=%22Authors%22:.QT.Julian%20Padget.QT.&newsearch=true http://ieeexplore.ieee.org/search/searchresult.jsp?searchWithin=%22Authors%22:.QT.Julian%20Padget.QT.&newsearch=true http://ieeexplore.ieee.org/search/searchresult.jsp?searchWithin=%22Authors%22:.QT.Siobhan%20Clarke.QT.&newsearch=true http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=4629386 http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=4629386 http://ieeexplore.ieee.org/xpl/tocresult.jsp?isnumber=5503848 Формальні методи розробки програмного забезпечення 75 Foundations – Springer: Science & Business Media, 2013. – P. 321–346. 10. Klusch M. Semantic Web Service Search: A Brief Survey / M.Klusch, P.Kapahnke, S.Schulte, F.Lecue et al. – 2015. 2015. [Electronic resourse]. Mode of access: http://www.zora.uzh.ch/id/eprint/134977/1/KI -SI_SemServ15.pdf. 11. Slabospitska O.O. Reference model for Semantic Web Adaptive Composite Service / O.O.Slabospitska // Problems of Programming. – 2017. – N 4. – P. 51–65. (In Ukrainian). 12. Mohr F. Automated Software and Service Composition. A Survey and Evaluating Review / F.Mohr – SpringerBriefs in Computer Science, 2016. – 120 p. 13. Rodríguez-Mier P. An Integrated Semantic Web Service Discovery and Composition Framework / P.Rodriguez-Mier, C.Pedrinaci, M. Mucientes, M.Lama, 2015. [Electronic resourse]. Mode of access: https://arxiv.org/pdf/1502.02840.pdf. 14. Rodriguez-Mier P. Hybrid Optimization Algorithm for Large-Scale QoS-Aware Service Composition / P.Rodriguez-Mier, M.Mucientes, M.Lama // IEEE Trans. on Services Comp., 2015. [Electronic resourse]. Mode of access: https://arxiv.org/pdf/1509.06254.pdf. 15. Kona S. Generalized semantics-based service composition. / S.Kona, A.Bansal, M.B.Blake, G.Gupta // IEEE Int. Conf. on web services (ICWS), 2008. – P. 219–227. 16. Bansal S. Generalized semantic Web service composition / S.Bansal, A.Bansal, G.Gupta, M.Brian Blake// Service Oriented Computing and Applications. – 2016. – V.10. – Is. 2. – P. 111–133. 17. Pistore M. A Minimalist Approach to Semantic Annotations for Web Processes Compositions / M.Pistore, L.Spalazzi, P.Traverso – Proc. 3rd European SemanticWeb Conf., ESWC 2006. – Budva, Montenegro, June 11-14, 2006. – P. 620–635 18. Di Pietro I. Semantic Annotation for Web Service Processes in Pervasive Computing / I.Di Pietro, F.Pagliareze, L.Spalazzi – 2009. [Electronic resourse]. Mode of access: https://www.researchgate.net/publication/22097 3856_Semantic_Annotation_for_Web_Service _Processes. 19. Di Pietro I. Model Checking Semantically Annotated Services / I.Di Pietro, F.Pagliareze, L.Spalazzi // IEEE Trans. Soft. Eng. – 2012 – V.38. – N3. – P. 592–608. 20. Rodriguez-Mier P. Composition of web services through genetic programming / M.Mucientes, M.Lama, M.I.Couto // . Evolutionary Intelligence. – 2010. – N 3(3-4). – P.171–186. 21. Sohrabi S. Preference-Based Web Service Composition: A Middle Ground between Execution and Search. / S.Sohrabi, S.A.McIlraith, 2010. [Electronic resourse]. Mode of access: https://pdfs.semantic scholar.org/9f6a/4bb0b15cb2a5381c4d574381 ab461326827e.pdf. 22. Feng Y. Dynamic service composition with service-dependent QoS attributes. Y.Feng, L.D.Ngan, R.Kanagasabai // Proc. IEEE 20th Int. Conf. on web services (ICWS). – 2013. – P. 10–17. 23. Immonen A. A survey of methods and approaches for reliable dynamic service compositions. / A.Immonen, D.Pakkala // Serv Oriented Comput Appl. – 2014 – N 8(2) – P. 129–158. 24. Bucchiarone A. et al. Domain Objects for Dynamic and Incremental Service Composition / A.Bucchiarone, M. De Sanctis, M. Pistore // In: Villari M.et al. (Eds.) Proc. ESOCC 2014, Manchester, UK – LNCS 8745, 2014. – P. 62–80. 25. Kazhamiakin R. et al. Data-Flow Requirements for Dynamic Service Composition / R.Kazhamiakin, A.Marconi, M.Pistore // Proc. IEEE 20th International Conference on Веб Sevices – 2013. – P. 243- 250. 26. Kapuruge M. et al. Service orchestration as organization: Building multi-tenant service applications in the Cloud. / M.Kapuruge, J.Han, A.Colman – 2014 – 363 p. 27. Nguyen T. Comprehensive Variability Modeling and Management for Customizable Process-Based Service Compositions / T.Nguyen, A.Colman, J.Han // In: Bouguettaya A. Веб Services Foundations – Springer: Science & Business Media, 2013. – P. 507–534 28. Staikopoulos A. Template-Based Adaptation of Semantic Web Services with Model-Driven Engineering / Staikopoulos A., O.Cliffe, R.Popescu, J.Padget, S.Clarke // IEEE Trans. on Services Computing. – 2010. – V.3. – Is.2. – P.116-130. 29. Capilla R. et al. An overview of Dynamic Software Product Line architectures and techniques: Observations from research and industry / R.Capilla // J. Syst. Software. – 2014. – P. 1–21. http://ieeexplore.ieee.org/search/searchresult.jsp?searchWithin=%22Authors%22:.QT.Athanasios%20Staikopoulos.QT.&newsearch=true http://ieeexplore.ieee.org/search/searchresult.jsp?searchWithin=%22Authors%22:.QT.Owen%20Cliffe.QT.&newsearch=true http://ieeexplore.ieee.org/search/searchresult.jsp?searchWithin=%22Authors%22:.QT.Owen%20Cliffe.QT.&newsearch=true http://ieeexplore.ieee.org/search/searchresult.jsp?searchWithin=%22Authors%22:.QT.Razvan%20Popescu.QT.&newsearch=true http://ieeexplore.ieee.org/search/searchresult.jsp?searchWithin=%22Authors%22:.QT.Razvan%20Popescu.QT.&newsearch=true http://ieeexplore.ieee.org/search/searchresult.jsp?searchWithin=%22Authors%22:.QT.Siobhan%20Clarke.QT.&newsearch=true http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=4629386 http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=4629386 http://ieeexplore.ieee.org/xpl/tocresult.jsp?isnumber=5503848 Формальні методи розробки програмного забезпечення 76 30. ISO/IEC 26550:2015 Software and systems engineering. Reference model for product line engineering and management. Ed. 2. – 2015. – 35 p. 31. Slabospickaya O.О. Technological Model for Software Family Automated Production Process / O.О.Slabospickaya // Технологічна модель процесу автоматизованого вироб- ництва сімейств програмних систем / О.О. Слабоспицька // Problems in Programming – 2011. – N 1. – С. 39-48. (in Ukrainian). 32. Slabospitska О.О. Technological Model for the Process of Adaptive Web Service Composition Engineering and Use / О.О.Slabospitska // Problems in Programming – 2015. – N 2. – P. 52–62. (in Ukrainian). 33. Computer program «Program complex for multi-criteria expert estimates creating and smart integrating». User’s guide. – A certificate for author’s copyright state registration N 31357 at 14.12.2009. – Kiev: MESU State department for intellectual property. Одержано 15.01.2018 Про автора: Слабоспицька Ольга Олександрівна, кандидат фізико-математичних наук, старший науковий співробітник. Кількість наукових публікацій в українських виданнях – більше 50. Кількість наукових публікацій в зарубіжних виданнях – 5. http://orcid.org/0000-0001-6556-0947. Місце роботи автора: Інститут програмних систем НАН України, 03187, Київ-187, проспект Академіка Глушкова, 40. Тел.: +38(044) 526 4286. Е-mail: olsips2017@gmail.com mailto:olsips2017@gmail.com