Software aging and rejuvenation in android: new models and metrics

被引:0
|
作者
Jianwen Xiang
Caisheng Weng
Dongdong Zhao
Artur Andrzejak
Shengwu Xiong
Lin Li
Jing Tian
机构
[1] Wuhan University of Technology,Hubei Key Laboratory of Transportation of Internet of Things, School of Computer Science and Technology
[2] Ruprecht-Karls-University of Heidelberg,Institute of Computer Science
来源
Software Quality Journal | 2020年 / 28卷
关键词
Software aging; Software rejuvenation; Availability; User experience; Android;
D O I
暂无
中图分类号
学科分类号
摘要
Android users are occasionally troubled by the slow UI responses and sudden application/OS crashes. These problems are mainly caused by software aging, a phenomenon of progressive degradation of performance and dependability typically observed in long-running software systems. A countermeasure to software aging is software rejuvenation, i.e., manual or scheduled restart at different levels, such as application, OS, and device. Various software aging and rejuvenation models have been proposed for different software systems. However, these traditional models cannot be applied in the context of mobile devices, as they seldom consider the patterns of usage behavior and user experience specific to mobile phones. We address this problem based on the observations that the usage time of mobile phones is typically fragmented in daily life, with frequent and periodical switches between active and sleep modes, and that the user experience on fluent operation in the active mode is a key concern for mobile users. These insights are exploited to model the usage behavior and aging process by individual Stochastic Petri-Nets, and then to compose them into a Continuous Time Markov Chain (CTMC). Furthermore, we propose proactive rejuvenation strategies based on such CTMCs to achieve the best user experience and the least user interference, such as restarting the device when it is in sleep mode and before it enters an aged state. To consider user experience - a key concern of mobile users which is still less prominent in traditional dependability measurements – we propose new related metrics: for fluency (i.e., the probability that a phone offers a fast UI response to the users), and for the degree of overall user experience. We demonstrate the effectiveness and advantages of the proposed models and metrics via simulations as well as an empirical study.
引用
收藏
页码:85 / 106
页数:21
相关论文
共 50 条
  • [1] Software aging and rejuvenation in android: new models and metrics
    Xiang, Jianwen
    Weng, Caisheng
    Zhao, Dongdong
    Andrzejak, Artur
    Xiong, Shengwu
    Li, Lin
    Tian, Jing
    SOFTWARE QUALITY JOURNAL, 2020, 28 (01) : 85 - 106
  • [2] A New Software Rejuvenation Model for Android
    Xiang, Jianwen
    Weng, Caisheng
    Zhao, Dongdong
    Tian, Jing
    Xiong, Shengwu
    Li, Lin
    Andrzejak, Artur
    2018 29TH IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2018, : 293 - 299
  • [3] A Configurable Software Aging Detection and Rejuvenation Agent for Android
    Cotroneo, Domenico
    De Simone, Luigi
    Natella, Roberto
    Pietrantuono, Roberto
    Russo, Stefano
    2019 IEEE 30TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW 2019), 2019, : 239 - 245
  • [4] ANDROID SOFTWARE AGING AND REJUVENATION MODEL CONSIDERING THE BATTERY CHARGE
    Yakovyna, V. S.
    Uhrynovskyi, B., V
    RADIO ELECTRONICS COMPUTER SCIENCE CONTROL, 2021, (04) : 140 - 148
  • [5] The Impact of Software Aging and Rejuvenation on the User Experience for Android System
    Jia, Kai
    Yu, Xiao
    Zhang, Chen
    Hu, Wenhua
    Zhao, Dongdong
    Xiang, Jianwen
    2022 IEEE 33RD INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE 2022), 2022, : 435 - 445
  • [6] A Comprehensive Model of Android Software Aging and Rejuvenation Considering Battery Saving
    Yakovyna, Vitaliy
    Uhrynovskyi, Bohdan
    Shakhovska, Natalya
    ELECTRONICS, 2023, 12 (07)
  • [7] Software Aging and Software Rejuvenation
    Trivedi, Kishor
    PROCEEDINGS OF THE 2019 ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING (ICPE '19), 2019, : 1 - 1
  • [8] Deterministic models of software aging and optimal rejuvenation schedules
    Andrzejak, Artur
    Silva, Luis
    2007 10TH IFIP/IEEE INTERNATIONAL SYMPOSIUM ON INTEGRATED NETWORK MANAGEMENT (IM 2009), VOLS 1 AND 2, 2007, : 159 - +
  • [9] The Software Aging and Rejuvenation Repository
    Cotroneo, Domenico
    Iannillo, Antonio Ken
    Natella, Roberto
    Pietrantuono, Roberto
    Russo, Stefano
    2015 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2015, : 108 - 113
  • [10] A survey on software aging and rejuvenation in the cloud
    Roberto Pietrantuono
    Stefano Russo
    Software Quality Journal, 2020, 28 : 7 - 38