Контрактний фреймворк адаптивних політик для прогресивних вебзастосунків в умовах нестабільних мереж
Main Article Content
Анотація
У роботі розглянуто перехід від прикладного методу адаптивних політик до повторно використовуваного фреймворку для прогресивних вебзастосунків, у яких нестабільна мережа впливає на читання, обсяг контенту та завершення записів. Попередній метод було реалізовано для одного застосунку, тому він не давав змоги перевірити повторне використання ядра, узгоджену активацію політики у віконному контексті та Service Worker і коректність відкладених операцій за відмов. Запропоновано контрактний програмний фреймворк, що поєднує спільне ядро зі специфікацією застосунку, яка містить реєстр операцій, політику, адаптери та можливості серверної частини. Експериментальне оцінювання охопило порівняння із зафіксованим еталоном поведінки, контрольоване внесення відмов і перевірку повторного використання ядра у двох вебзастосунках. Отримано повний збіг рішень та однакові браузерні результати для всіх пар основного експерименту, а часові витрати залишилися в установлених протоколом межах. Усі 54 виконання матриці відмов завершилися очікувано, а повторна доставка за атомарного серверного контракту не спричинила більш ніж однієї зміни стану на ключ ідемпотентності. Обидва вебзастосунки використали те саме ядро і пройшли спільні перевірки. Отримані результати підтверджують повторне використання фреймворку, однак перенесення висновку на інші серверні реалізації потребує окремої перевірки.

