ANDROID SOFTWARE AGING AND REJUVENATION MODEL CONSIDERING THE BATTERY CHARGE

Authors

  • V. S. Yakovyna Lviv Polytechnic National University, Lviv, Ukraine; Faculty of Mathematics and Computer Science, University of Warmia and Mazury in Olsztyn, Poland., Ukraine
  • B. V. Uhrynovskyi Lviv Polytechnic National University, Lviv, Ukraine., Ukraine

DOI:

https://doi.org/10.15588/1607-3274-2021-4-13

Keywords:

software aging, software rejuvenation, Markov Chains, Android.

Abstract

Context. A feature of mobile systems is their dependence on battery charge, which is an important factor when planning various processes, in particular when planning time of performing software rejuvenation procedure.

Objective. The goal of this article is to develop a model of software aging process with performing rejuvenation procedure for the Android operating system considering the factor of battery charge.

Method. A complex model based on Continuous-Time Markov Chains is proposed, which combines the software aging and rejuvenation model, the user behavior model and consider battery charge factor. A graph of states and transitions describing a complex model is constructed. Based on the formed graph the system of differential equations is written. The system was calculated using the 4th order Runge-Kutta method. The optimal time for the rejuvenation procedure can be determined when rejuvenation will not interfere with the user and will be performed before the battery is fully discharged, ie when the probability of the system being in these states is the lowest.

Results. The simulation of the developed model for test values of transition rates is performed. Considering the battery charge model allows to avoid planning the rejuvenation procedure at a time when the mobile device is likely to have a low charge or be completely discharged.

Conclusions. The proposed model based on the Markov chain allows to predict the start time of software rejuvenation procedure, considering both user behavior and battery level, which can have a significant impact on the predicted time. Also, the early implementation of the rejuvenation procedure may have the effect of reducing the system workload and delaying the discharge of the device, which should be checked in further studies. The expediency and importance of the consideration of battery charge factor and the need for further study of the proposed software aging and rejuvenation model are substantiated.

Author Biographies

V. S. Yakovyna, Lviv Polytechnic National University, Lviv, Ukraine; Faculty of Mathematics and Computer Science, University of Warmia and Mazury in Olsztyn, Poland.

Dr. Sc., Full Professor of Artificial Intelligence Department.

B. V. Uhrynovskyi, Lviv Polytechnic National University, Lviv, Ukraine.

Assistant of Software Department.

References

Parnas D. L. Software aging, 16th International Conference on Software Engineering, 1994, proceedings, pp. 279–287. https://doi.org/10.1109/ICSE.1994.296790

Huang Y., Kintala C., Kolettis N., Fulton N. D. Software rejuvenation: Analysis, module and applications, 25th Symposium on Fault Tolerant Computing, 27–30 June 1995, proceedings. Pasadena, California, 1995, pp. 381–390. https://doi.org/10.1109/FTCS.1995.466961

Grottke M., Jr R. M., Trivedi K. S. The fundamentals of software aging, IEEE 19th International Symposium on Software Reliability Engineering : proceedings, 2008, pp. 1–6.

Cotroneo D., Natella R., Pietrantuono R., Russo S. A Survey of Software Aging and Rejuvenation Studies, ACM Journal on Emerging Technologies in Computing Systems, 2014, Vol. 10, №1, Article 8. https://doi.org/10.1145/2539117

Valentim N. A., Macedo A., Matias R. A Systematic Mapping Review of the First 20 Years of Software Aging and Rejuvenation Research, IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW), 2016. https://doi.org/10.1109/ISSREW.2016.42

Yakovyna V. S., Uhrynovskyi B. V. Software aging in the context of its reliability: a systematic review, Scientific Bulletin of UNFU, 2019, №29 (5), pp. 123–128. https://doi.org/10.15421/40290525

Ahamad S. Study of software aging issues and prevention solutions, The International Journal of Computer Science and Information Security, 2016, Vol. 14, No. 8, pp. 307–313.

Maji A. K., Hao K., Sultana S., Bagchi S. Characterizing failures in mobile OSes: a case study with Android and Symbian, International Symposium on Software Reliability Engineering. IEEE Computer Society, 2010, pp. 249–258. https://doi.org/10.1109/ISSRE.2010.45

Cotroneo D., Fucci F., Iannillo A. K., Natella R., Pietrantuono R. Software aging analysis of the android mobile os, IEEE 27th International Symposium on Software Reliability Engineering, 2016, pp. 478–489. https://doi.org/10.1109/ISSRE.2016.25

Yakovyna V.S., Uhrynovskyi B. V. Software aging in the context of reliability: a review of the issue, Scientific Bulletin of UNFU, 2020, No. 30 (2), pp. 107–112. https://doi.org/10.36930/40300219

Smartphone OS market share [Electronic resource]. Access mode: https://www.idc.com/promo/smartphone-market-share/os

Wu H., Wolter K. Software aging in mobile devices: Partial computation offloading as a solution, IEEE International Symposium on Software Reliability Engineering Workshops, 2015, pp. 125–131. https://doi.org/10.1109/ISSREW.2015.7392057

Weng C. Zhao D., Lu L., Xiang J., Yang C., Li D. A Rejuvenation Strategy in Android, IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW), 2017, pp. 273–279. https://doi.org/10.1109/ISSREW.2017.50

Guo C., Wu H., Hua X., Lautner D., Ren S. Use Two-Level Rejuvenation to Combat Software Aging and Maximize Average Resource Performance, IEEE 12th International Conference on Embedded Software and Systems, 2015, pp. 1160–1165.

Xianga J., Wenga C., Zhaoa D., Tiana J., Xionga S., Lia L., A. Andrzejak A New Software Rejuvenation Model for Android, IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW), 2018. https://doi.org/10.1109/ISSREW.2018.00021

Stochastic Petri net [Electronic resource]. Access mode: https://en.wikipedia.org/wiki/Stochastic_Petri_net

Norris J. R. Markov Chains, Cambridge University Press, 1997.

Downloads

Published

2022-01-13

How to Cite

Yakovyna, V. S., & Uhrynovskyi, B. V. (2022). ANDROID SOFTWARE AGING AND REJUVENATION MODEL CONSIDERING THE BATTERY CHARGE . Radio Electronics, Computer Science, Control, (4), 140–148. https://doi.org/10.15588/1607-3274-2021-4-13

Issue

Section

Progressive information technologies