Барсуков, А. І.2023-08-092023-08-092023Барсуков А. І. Метод самовідновлення програмного забезпечення з журналізацією точок відновлення : пояснювальна записка до кваліфікаційної роботи здобувача вищої освіти на другому (магістерському) рівні, спеціальність 123 Комп'ютерна інженерія / А. І. Барсуков ; М-во освіти і науки України, Харків. нац. ун-т радіоелектроніки. – Харків, 2023. – 66 с.https://openarchive.nure.ua/handle/document/23839Програмні збої в серверних програмах є значною проблемою для збереження доступності системи. В роботі запропоновано метод та структуру системи, яка вводить додаткову надлишкову інформацію з метою відновлення програмного забезпечення після зневідомих збоїв, зберігаючи як цілісність системи, так і доступність, імітуючи поведінку системи після виявлення помилки. Точки відновлення — це місця в існуючому коді програми для обробки заданого набору очікуваних програмістом збоїв, які автоматично перевіряються для безпечного відновлення під час збоїв із більшого класу неочікуваних збоїв. Коли помилка виникає в довільному місці програми, пропонуєма система відновлює виконання до відповідної точки відновлення та спонукає програму відновити виконання шляхом віртуалізації існуючих засобів обробки помилок програми. Впроваджено прототип системи під ОС Linux, який працює без вихідного коду програми та без змін базового ядра операційної системи. Наші експериментальні результати на наборі реальних серверних програм і помилок показують, що запропоновані рішення відновлення працюють для всіх протестованих помилок із швидким часом відновлення, має незначні накладні витрати на продуктивність і забезпечують автоматичне самовідновлення на порядок швидше, ніж поточні, керовані людиною методи розгортання виправлень.ukсамовідновлення програмного забезпеченнявідновлення після помилокнадійне програмне забезпеченняконтрольна точкаМетод самовідновлення програмного забезпечення з журналізацією точок відновленняMethod for Self-Healing Software with Logging Restore PointsOther