Угриновський Б. В. Методи і засоби підвищення надійності програмного забезпечення з урахуванням процесу його старіння

English version

Дисертація на здобуття ступеня доктора філософії

Державний реєстраційний номер

0825U000590

Здобувач

Спеціальність

  • 121 - Інженерія програмного забезпечення

05-07-2022

Спеціалізована вчена рада

PhD 59

Національний університет "Львівська політехніка"

Анотація

У дисертаційній роботі розв'язано актуальну науково-прикладну задачу у галузі програмної інженерії – підвищення рівня надійності програмного забезпечення мобільних систем шляхом визначення факторів, що впливають на процес його старіння, побудови математичних моделей старіння і омолодження програмного забезпечення та розроблення відповідних засобів. Дисертаційна робота складається зі вступу, чотирьох розділів, висновків, списку літературних джерел та додатків. У вступі обґрунтовано актуальність теми дисертаційного дослідження; описано зв’язок роботи з науковими програмами, планами, темами; сформульовано мету та основні завдання дисертаційної роботи; представлено методи дослідження та визначено наукову новизну та відображено практичне значення одержаних результатів дослідження; презентовано списки опублікованих праць за тематикою дисертаційної роботи та конференцій, на котрих було апробовано основні результати дисертаційної роботи. В першому розділі розглянуто поняття старіння програмного забезпечення та такі основні характеристики як дефекти, помилки, ефекти, метрики та фактори старіння. Визначено, що явище старіння має значний негативний вплив на надійність та продуктивність програмного забезпечення. Розглянуто та проаналізовано різні методи дослідження та моделювання явища старіння програмного забезпечення. Обґрунтовано важливість емпіричного та теоретичного дослідження процесу старіння та методів протидії його ефектам в мобільних операційних системах, зокрема, Android, оскільки, мобільні та вбудовані пристрої вразливі до ефектів старіння, а їх повсякденне використання вимагає забезпечення високого рівня надійності. Сформульовано актуальні науково-прикладні задачі, які будуть розв’язуватись в даній роботі. У другому розділі виконано аналіз існуючої моделі процесу старіння та омолодження програмного забезпечення для операційної системи Android з урахуванням активності використання мобільного пристрою користувачем, визначено основні недоліки цієї моделі та запропоновано покращені моделі старіння та омолодження, які враховують як активність використання мобільного пристрою користувачем, так і механізми «теплого» та «холодного» виконання процедури омолодження, різні рівні старіння та можливі стратегії виконання процедури омолодження, а також, фактор рівня заряду батареї. В третьому розділі представлено результати експериментальних досліджень явища старіння програмного забезпечення в операційній системі Android, зокрема, виконано аналіз метрик та факторів старіння. Запропоновано та експериментально перевірено дві метрики графічного інтерфейсу користувача, нові в контексті старіння програмного забезпечення: тривалість відображення кадрів та кількість «зіпсованих» кадрів. Досліджено нові фактори старіння, а саме, крос-платформові застосунки на базі фреймворку Flutter та сценарій використання мобільного пристрою із паузами під час генерування робочого навантаження. На основі виконаних теоретичних та практичних досліджень запропоновано і описано метод омолодження програмного забезпечення для операційної системи Android, який використовує комплексну модель, описану в другому розділі, для прогнозування часу виконання процедури омолодження. У четвертому розділі описано відому методологію дослідження старіння програмного забезпечення для операційної системи Android, яка використана в даній роботі для дослідження метрик, факторів та особливостей процесів старіння. Розроблено фреймворк для виконання стресового тестування мобільних застосунків ОС Android та виконання аналізу зібраних даних у відповідності до попередньо визначеної методології дослідження. Розроблено структуру модулів програмного засобу омолодження програмного забезпечення для операційної системи Android, в контексті якої можливо реалізувати запропонований в третьому розділі метод омолодження програмного забезпечення.

Публікації

Яковина В.С., Угриновський Б.В. Старіння програмного забезпечення в контексті його надійності: огляд проблематики. Науковий вісник НЛТУ України. 2019. 29(5), 123-128. DOI: https://doi.org/10.15421/40290525

Яковина В.С., Угриновський Б.В. Старіння програмного забезпечення мобільних додатків: огляд проблематики. Науковий вісник НЛТУ України. 2020. 30(2), 107-112. DOI: https://doi.org/10.36930/40300219

Яковина В.С., Угриновський Б.В. Метрики інтерфейсу користувача для виявлення явища старіння програмного забезпечення в мобільній системі Android. Вісник НУЛП «Інформаційні системи та мережі». 2021. 9, 32-43. DOI: https://doi.org/10.23939/sisn2021.09.032

Яковина В.С., Угриновський Б.В. Дослідження системних процесів та користувацьких додатків операційної системи Android в контексті старіння програмного забезпечення. Вісник ХНУ: Технічні науки. 2021. 295(2), 64-70. DOI: https://www.doi.org/10.31891/2307-5732-2021-295-2-64-70

Yakovyna, V. S., Uhrynovskyi, B. V. Android software aging and rejuvenation model considering the battery charge. Radio Electronics, Computer Science, Control. 2021. (4), 140-148. DOI: https://doi.org/10.15588/1607-3274-2021-4-13

Yakovyna V. S., Uhrynovskyi B. V. Extended software aging and rejuvenation model for Android operating system considering different aging levels and rejuvenation procedure types. Computer systems and information technologies. 2021. 3, 116-124. DOI: https://doi.org/10.31891/CSIT-2021-5-9

Яковина В.С., Угриновський Б.В. Метод омолодження програмного забезпечення для операційної системи Android з використанням комплексної моделі його старіння на підставі ланцюга Маркова. Науковий вісник НЛТУ України. 2021. 31(6), 97-103. DOI: https://doi.org/10.36930/40310615

Yakovyna V. S., Uhrynovskyi B. V., Bachkay O. Software Failures Forecasting by Holt - Winters, ARIMA and NNAR Methods. IEEE 14th International Conference on Computer Sciences and Information Technologies. 2019. DOI: https://doi.org/10.1109/STC-CSIT.2019.8929863

Yakovyna V. S., Uhrynovskyi B. V. User-Perceived Response Metrics in Android OS for Software Aging detection. IEEE 15th International Conference on Computer Sciences and Information Technologies. 2020. DOI: https://doi.org/10.1109/CSIT49958.2020.9322031

Яковина В.С., Угриновський Б.В. Модель старіння та омолодження програмного забезпечення для платформи Android. XX Міжнародна науковотехнічна конференція «Вимірювальна та обчислювальна техніка в технологічних процесах». 2020. 5-8 червня.

Яковина В.С., Угриновський Б.В. Засоби протидії явищу старіння програмного забезпечення в операційній системі Android. XXI Міжнародна науковотехнічна конференція «Вимірювальна та обчислювальна техніка в технологічних процесах». 2021. 3-7 червня

Yakovyna, V. S., Uhrynovskyi, B. V. Aging of Native and Flutter Applications in Android OS in Various Usage Scenarios. IEEE 16th International Conference on Computer Sciences and Information Technologies. 2021. DOI: https://doi.org/10.1109/CSIT52700.2021.9648777

Схожі дисертації