Метрики інтерфейсу користувача для виявлення явища старіння програмного забезпечення в мобільній системі Android
dc.citation.epage | 43 | |
dc.citation.issue | 9 | |
dc.citation.journalTitle | Вісник Національного університету "Львівська політехніка". Інформаційні системи та мережі | |
dc.citation.spage | 32 | |
dc.contributor.affiliation | Національний університет “Львівська політехніка” | |
dc.contributor.affiliation | Lviv Polytechnic National University | |
dc.contributor.author | Яковина, Віталій | |
dc.contributor.author | Угриновський, Богдан | |
dc.contributor.author | Yakovyna, Vitaliy | |
dc.contributor.author | Uhrynovskyi, Bohdan | |
dc.coverage.placename | Львів | |
dc.coverage.placename | Lviv | |
dc.date.accessioned | 2023-06-07T07:02:53Z | |
dc.date.available | 2023-06-07T07:02:53Z | |
dc.date.created | 2021-03-01 | |
dc.date.issued | 2021-03-01 | |
dc.description.abstract | Мобільні пристрої та системи, зокрема Android, вразливі до виникнення у них ефектів старіння програмного забезпечення, які проявляються в зниженні продуктивності під час їх тривалого використання. Для виявлення ефектів старіння та протидії їм важливо ідентифікувати ефективні метрики системи та користувацького інтерфейсу. Метрики старіння, що використовуються у сучасних дослідженнях операційної системи Android, не враховують процесів старіння у користувацьких додатках. Тому в цій роботі розглянуто дві нові метрики графічного інтерфейсу користувача, які дають змогу відстежувати зниження продуктивності та збільшення часу відгуку користувацьких додатків: тривалість відображення кадрів та кількість “зіпсованих” кадрів. Реалізовано фреймворк для практичної перевірки та аналізу нових метрик, що забезпечує виконання стресового тестування мобільних додатків операційної системи Android, збирання даних про стан системи під час тестування та формування часових рядів для їх подальшого аналізу та дослідження системних метрик і метрик графічного інтерфейсу користувача. Запропоновані метрики було порівняно із раніше використовуваною метрикою тривалості запуску Android Activity і системними метриками використання пам’яті. Доведено на основі практичних результатів, що метрики тривалості відображення та “зіпсованих” кадрів забезпечують даними, застосовними у переважній кількості сценаріїв використання мобільних додатків. Тому запропоновано використати нові метрики в комбінації із іншими метриками для виявлення старіння в системі та вивчення явища старіння загалом. Зазначено, що метрика тривалості відображення кадрів дає змогу визначити стани системи та порогові значення переходів між цими станами, що забезпечує можливість побудови математичних моделей на основі ланцюгів Маркова чи обчислення часу до відмови через старіння за допомогою регресійних методів. Виявлено необхідність додаткового вивчення залежностей між метриками тривалості відображення кадрів, кількості “зіпсованих” кадрів та використання пам’яті різними процесами системи. Отже, обґрунтовано доцільність використання запропонованих метрик у майбутніх дослідженнях явища старіння користувацьких додатків у операційній системі Android. | |
dc.description.abstract | Mobile systems and devices including Android are vulnerable to the effects of software aging which are manifested in performance degradation during long run-time. It is important to identify efficient system and user interface metrics for detecting and counteracting the software aging effects. The aging metrics used in researches of the Android operating system do not take into account the aging processes in user applications. Therefore, this paper discusses two new graphical user interface metrics that allow to track performance degradation and user applications response time: Frame Draw Time and Janky Frames (dropped or delayed frames). Test framework was implemented to perform stress testing of mobile applications in the Android operating system, to collect system state data during stress test performing and to map obtained raw data into time series. Calculated time series are used for further analysis and study of system and graphical user interface metrics. The considered metrics have been compared to the previously used Android Activity Launch Time metric and RAM usage metrics. Practical results have shown that Frame Draw Time and Janks Frames metrics provide data, which can be useful in most scenarios of mobile application using. Therefore, it is proposed to use the two new metrics in combination with other previously used metrics to detect aging trends in the system state and to study the phenomenon of software aging in general. It is noted that the Frame Draw Time metric value can be mapped to states with determined thresholds for transition between these states. These states and thresholds provide the possibility of developing mathematical models based on Markov chains or forecasting the time to aging-failure using regression methods. The need of further study of the correlations between Frame Draw Time metric, Janky Frames metric and metrics of memory usage by different system processes has been identified. Thus, the expediency of using the proposed metrics in future studies of the aging phenomenon in the Android operating system is substantiated, in particular, the effectiveness of the proposed metrics could be checked for different mobile use cases and for different types of mobile applications. | |
dc.format.extent | 32-43 | |
dc.format.pages | 12 | |
dc.identifier.citation | Яковина В. Метрики інтерфейсу користувача для виявлення явища старіння програмного забезпечення в мобільній системі Android / Віталій Яковина, Богдан Угриновський // Вісник Національного університету "Львівська політехніка". Інформаційні системи та мережі. — Львів : Видавництво Львівської політехніки, 2021. — № 9. — С. 32–43. | |
dc.identifier.citationen | Yakovyna V. User-perceived response metrics in Android OS for software aging detection / Vitaliy Yakovyna, Bohdan Uhrynovskyi // Visnyk Natsionalnoho universytetu "Lvivska politekhnika". Informatsiini systemy ta merezhi. — Lviv : Lviv Politechnic Publishing House, 2021. — No 9. — P. 32–43. | |
dc.identifier.doi | doi.org/10.23939/sisn2021.09.032 | |
dc.identifier.uri | https://ena.lpnu.ua/handle/ntb/59152 | |
dc.language.iso | uk | |
dc.publisher | Видавництво Львівської політехніки | |
dc.publisher | Lviv Politechnic Publishing House | |
dc.relation.ispartof | Вісник Національного університету "Львівська політехніка". Інформаційні системи та мережі, 9, 2021 | |
dc.relation.references | 1. Dohi, T., & Trivedi, K., & Avritzer, A. (2020). Handbook of software aging and rejuvenation. World Scientific Publishing Co Pte Ltd, 424. Retrieved from https://doi.org/10.1142/11673 | |
dc.relation.references | 2. Grottke, M., & Jr, R. M., & Trivedi, K. S. (2008). The fundamentals of software aging. IEEE International Conference on Software Reliability Engineering Workshops, 1–6. Retrieved from https://doi.org/10.1109/ISSREW.2008.5355512 | |
dc.relation.references | 3. Abdullah, Z. H., & Yahaya, J. H., & Mansor, Z., & Deraman, A. (2017). Software Ageing Prevention from Software Maintenance Perspective – A Review. Journal of Telecommunication, Electronic and Computer Engineering, 9 (3–4), 93–96. | |
dc.relation.references | 4. Polovko, A. M., & Gurov, S. V. (2008). Fundamentals of Reliability Theory. St. Petersburg: BHVPetersburg, 704. | |
dc.relation.references | 5. Bao, Y., & Sun, X., & Trivedi, K. S. (2005). A workload-based analysis of software aging and rejuvenation. IEEE Transactions on Reliability, 54 (3), 541–548. Retrieved from https://doi.org/10.1109/TR.2005.853442 | |
dc.relation.references | 6. Cotroneo, D., & Simone, L. D., & Natella, R., & Pietrantuono, R., & Russo, S. (2019). A Configurable Software Aging Detection and Rejuvenation Agent for Android. 11th Intl Workshop on Software Aging and Rejuvenation (WoSAR). Retrieved from https://doi.org/10.1109/ISSREW.2019.00078 | |
dc.relation.references | 7. Яковина, В. С., & Угриновський, Б. В. (2019). Старіння програмного забезпечення в контексті його надійності: огляд проблематики. Науковий вісник НЛТУ України, 29(5), 123–128. Retrieved from https://doi.org/10.15421/40290525 | |
dc.relation.references | 8. Яковина, В. С., & Угриновський, Б. В. (2020). Старіння програмного забезпечення мобільних додатків: аналіз проблематики. Науковий вісник НЛТУ України, 30(2), 107–112. Retrieved from https://doi.org/10.36930/40300219 | |
dc.relation.references | 9. International Data Corporation. (n. d.). Smartphone OS market share. Retrieved from http://www.idc.com/promo/smartphone-market-share/os | |
dc.relation.references | 10. Araujo, J., & Alves, V., & Oliveira, D., & Dias, P., & Silva, B., Maciel, P., (2013). An Investigative Approach to Software Aging in Android Applications. IEEE International Conference on Systems, Man, and Cybernetics. Retrieved from https://doi.org/10.1109/SMC.2013.213 | |
dc.relation.references | 11. Cotroneo, D., & Fucci, F., & Iannillo, A. K., & Natella, R., & Pietrantuono, R., (2016). Software aging analysis of the android mobile os. IEEE 27th International Symposium on Software Reliability Engineering, 478–489. Retrieved from https://doi.org/10.1109/ISSRE.2016.25 | |
dc.relation.references | 12. Xianga, J., & Wenga, C., & Zhaoa, D., & Tiana, J., & Xionga, S., & Lia, L., & Andrzejak, A., (2019). A New Software Rejuvenation Model for Android. IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW). Retrieved from https://doi.org/10.1109/ISSREW.2018.00021 | |
dc.relation.references | 13. Wu, H., & Wolter, K. (2015). Software aging in mobile devices: Partial computation offloading as a solution. IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW), 125–131. Retrieved from https://doi.org/10.1109/ISSREW.2015.7392057 | |
dc.relation.references | 14. Android Developers. (n. d.). Logcat command-line tool. Retrieved from https://developer.android.com/studio/command-line/logcat. | |
dc.relation.references | 15. Android Developers. (n. d.). Android Debug Bridge. Retrieved from https://developer.android.com/studio/command-line/adb | |
dc.relation.references | 16. Android Developers. (n. d.). Dumpsys – Android Developers. Retrieved from https://developer.android.com/studio/command-line/dumpsys | |
dc.relation.references | 17. Android Developers. (n. d.). UI/Application Exerciser Monkey. Retrieved from https://developer.android.com/studio/test/monkey | |
dc.relation.referencesen | 1. Dohi, T., & Trivedi, K., & Avritzer, A. (2020). Handbook of software aging and rejuvenation. World Scientific Publishing Co Pte Ltd, 424. https://doi.org/10.1142/11673 | |
dc.relation.referencesen | 2. Grottke, M., & Jr, R. M., & Trivedi, K. S. (2008). The fundamentals of software aging. IEEE International Conference on Software Reliability Engineering Workshops, 1-6. https://doi.org/10.1109/ISSREW.2008.5355512 | |
dc.relation.referencesen | 3. Abdullah, Z. H., & Yahaya, J. H., & Mansor, Z., & Deraman, A. (2017). Software Ageing Prevention from Software Maintenance Perspective – A Review. Journal of Telecommunication, Electronic and Computer Engineering. 9 (3-4), 93-96. | |
dc.relation.referencesen | 4. Polovko, A.M., & Gurov, S.V. (2008). Fundamentals of Reliability Theory. St.Petersburg: BHV-Petersburg, 704. | |
dc.relation.referencesen | 5. Bao, Y., & Sun, X., & Trivedi, K. S. (2005). A workload-based analysis of software aging and rejuvenation. IEEE Transactions on Reliability. 54 (3), 541–548. https://doi.org/10.1109/TR.2005.853442 | |
dc.relation.referencesen | 6. Cotroneo, D., & Simone, L. D., & Natella, R., & Pietrantuono, R., & Russo, S. (2019). A Configurable Software Aging Detection and Rejuvenation Agent for Android. 11th Intl Workshop on Software Aging and Rejuvenation (WoSAR). https://doi.org/10.1109/ISSREW.2019.00078 | |
dc.relation.referencesen | 7. Yakovyna, V. S., & Uhrynovskyi, B. V. (2019). Software aging in the context of its reliability: a systematic review. Scientific Bulletin of UNFU, 29(5), 123-128. https://doi.org/10.15421/40290525 | |
dc.relation.referencesen | 8. Yakovyna, V. S., & Uhrynovskyi, B. V. (2020). Software aging in the context of reliability: a review of the issue. Scientific Bulletin of UNFU, 30(2), 107-112. https://doi.org/10.36930/40300219 | |
dc.relation.referencesen | 9. International Data Corporation. (n. d.). Smartphone OS market share. http://www.idc.com/promo/smartphone-market-share/os | |
dc.relation.referencesen | 10. Araujo, J., & Alves, V., & Oliveira, D., & Dias, P., & Silva, B., Maciel, P., (2013). An Investigative Approach to Software Aging in Android Applications. IEEE International Conference on Systems, Man, and Cybernetics. https://doi.org/10.1109/SMC.2013.213 | |
dc.relation.referencesen | 11. Cotroneo, D., & Fucci, F., & Iannillo, A. K., & Natella, R., & Pietrantuono, R., (2016). Software aging analysis of the android mobile os. IEEE 27th International Symposium on Software Reliability Engineering, 478-489. https://doi.org/10.1109/ISSRE.2016.25 | |
dc.relation.referencesen | 12. Xianga, J., & Wenga, C., & Zhaoa, D., & Tiana, J., & Xionga, S., & Lia, L., & Andrzejak, A., (2019). A New Software Rejuvenation Model for Android. IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW). https://doi.org/10.1109/ISSREW.2018.00021 | |
dc.relation.referencesen | 13. Wu, H., & Wolter, K. (2015). Software aging in mobile devices: Partial computation offloading as a solution. IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW), 125–131. https://doi.org/10.1109/ISSREW.2015.7392057 | |
dc.relation.referencesen | 14. Android Developers. (n. d.). Logcat command-line tool. https://developer.android.com/studio/commandline/logcat. | |
dc.relation.referencesen | 15. Android Developers. (n. d.). Android Debug Bridge. https://developer.android.com/studio/commandline/adb | |
dc.relation.referencesen | 16. Android Developers. (n. d.). Dumpsys - Android Developers. https://developer.android.com/studio/commandline/dumpsys | |
dc.relation.referencesen | 17. Android Developers. (n. d.). UI/Application Exerciser Monkey. https://developer.android.com/studio/test/monkey | |
dc.relation.uri | https://doi.org/10.1142/11673 | |
dc.relation.uri | https://doi.org/10.1109/ISSREW.2008.5355512 | |
dc.relation.uri | https://doi.org/10.1109/TR.2005.853442 | |
dc.relation.uri | https://doi.org/10.1109/ISSREW.2019.00078 | |
dc.relation.uri | https://doi.org/10.15421/40290525 | |
dc.relation.uri | https://doi.org/10.36930/40300219 | |
dc.relation.uri | http://www.idc.com/promo/smartphone-market-share/os | |
dc.relation.uri | https://doi.org/10.1109/SMC.2013.213 | |
dc.relation.uri | https://doi.org/10.1109/ISSRE.2016.25 | |
dc.relation.uri | https://doi.org/10.1109/ISSREW.2018.00021 | |
dc.relation.uri | https://doi.org/10.1109/ISSREW.2015.7392057 | |
dc.relation.uri | https://developer.android.com/studio/command-line/logcat | |
dc.relation.uri | https://developer.android.com/studio/command-line/adb | |
dc.relation.uri | https://developer.android.com/studio/command-line/dumpsys | |
dc.relation.uri | https://developer.android.com/studio/test/monkey | |
dc.relation.uri | https://developer.android.com/studio/commandline/logcat | |
dc.relation.uri | https://developer.android.com/studio/commandline/adb | |
dc.relation.uri | https://developer.android.com/studio/commandline/dumpsys | |
dc.rights.holder | © Національний університет “Львівська політехніка”, 2021 | |
dc.rights.holder | © Яковина В., Угриновський Б., 2021 | |
dc.subject | старіння програмного забезпечення | |
dc.subject | надійність програмного забезпечення | |
dc.subject | метрики старіння | |
dc.subject | мобільна система | |
dc.subject | операційна система Android | |
dc.subject | software aging | |
dc.subject | software reliability | |
dc.subject | aging metrics | |
dc.subject | mobile system | |
dc.subject | Android OS | |
dc.subject.udc | 004.052 | |
dc.subject.udc | 004.416.2 | |
dc.title | Метрики інтерфейсу користувача для виявлення явища старіння програмного забезпечення в мобільній системі Android | |
dc.title.alternative | User-perceived response metrics in Android OS for software aging detection | |
dc.type | Article |
Files
License bundle
1 - 1 of 1