Uhrynovskyi B. Methods and tools of software reliability improvement considering software aging

Українська версія

Thesis for the degree of Doctor of Philosophy (PhD)

State registration number

0825U000590

Applicant for

Specialization

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

05-07-2022

Specialized Academic Board

PhD 59

Lviv Polytechnic National University

Essay

The dissertation solves a topical scientific and applied problem in the field of software engineering - increasing the software reliability for mobile systems by identifying factors influencing the aging process, building software aging and rejuvenation mathematical models and developing appropriate tools. The dissertation consists of an introduction, four chapters, conclusions, a list of references and appendices. The introduction substantiates the relevance of the topic of dissertation research; describes the connection of work with scientific programs, plans, topics; the purpose and main tasks of the dissertation are formulated; research methods are presented and scientific novelty is determined and the practical significance of the obtained research results is reflected; lists of published works on the topic of dissertation work and conferences were presented, at which the main results of the dissertation work were tested. The first chapter discusses the concept of software aging and key characteristics such as defects, errors, effects, metrics and aging factors. It is determined that the phenomenon of aging has a significant negative impact on the software reliability and performance. Various methods of research and modeling of the software aging phenomenon are considered and analyzed. The importance of empirical and theoretical research of the aging process and methods of counteracting its effects in mobile operating systems, in particular, Android, is justified, because mobile and embedded devices are vulnerable to the effects of aging, and their daily use requires a high level of reliability. The actual scientific and applied problems that will be solved in this work are formulated. The second chapter analyzes the existing model of software aging and rejuvenation for the Android operating system considering the usage activity of mobile device, identifies the main disadvantages of this model and offers improved models of aging and rejuvenation, which take into account both user activity and mechanisms of warm and cold rejuvenation, different aging levels and possible rejuvenation strategies, as well as the battery charge factor. The third chapter presents the results of experimental studies of the software aging phenomenon in the Android operating system, in particular, the analysis of metrics and aging factors. Two new graphical user interface metrics have been proposed and experimentally tested in the context of software aging: frame draw time and junky frames count. New aging factors have been explored, namely cross-platform applications based on the Flutter framework and the scenario of using a mobile device with pauses when generating workload. Based on the performed theoretical and practical research, the software rejuvenation method for the Android operating system is proposed and described. The fourth chapter describes the general methodology for researching software aging in the Android operating system, which is used in this paper to study the metrics, factors, and features of aging processes. A framework has been developed to perform stress testing of Android mobile applications and perform analysis of collected data in accordance with a predefined research methodology. The structure of software modules for the Android operating system has been developed, in the context of which it is possible to implement the software rejuvenation method proposed in the third chapter.

Research papers

Яковина В.С., Угриновський Б.В. Старіння програмного забезпечення в контексті його надійності: огляд проблематики. Науковий вісник НЛТУ України. 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

Similar theses