ANDROID SOFTWARE AGING AND REJUVENATION MODEL CONSIDERING THE BATTERY CHARGE
DOI:
https://doi.org/10.15588/1607-3274-2021-4-13Keywords:
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.
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
How to Cite
Issue
Section
License
Copyright (c) 2022 В. С. Яковина, Б. В. Угриновський
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Creative Commons Licensing Notifications in the Copyright Notices
The journal allows the authors to hold the copyright without restrictions and to retain publishing rights without restrictions.
The journal allows readers to read, download, copy, distribute, print, search, or link to the full texts of its articles.
The journal allows to reuse and remixing of its content, in accordance with a Creative Commons license СС BY -SA.
Authors who publish with this journal agree to the following terms:
-
Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License CC BY-SA that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
-
Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
-
Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work.