Two-Level Rejuvenation for Android Smartphones and Its Optimization

被引:19
|
作者
Qiao, Yu [1 ]
Zheng, Zheng [1 ]
Fang, Yunyu [1 ]
Qin, Fangyun [1 ]
Trivedi, Kishor S. [2 ]
Cai, Kai-Yuan [1 ]
机构
[1] Beihang Univ, Dept Automat Control, Beijing 100089, Peoples R China
[2] Duke Univ, Dept Elect & Comp Engn, Durham, NC 27708 USA
基金
中国国家自然科学基金;
关键词
Android; Markov regenerative process (MRGP); multilevel software aging; software rejuvenation; SOFTWARE REJUVENATION; PREVENTIVE MAINTENANCE; SYSTEM; MODEL; AVAILABILITY; PERFORMANCE; POLICIES; FAILURE;
D O I
10.1109/TR.2018.2881306
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The Android operating system (OS) is a sophisticated man-made system and is the dominant OS in the current smartphone market. Due to the accumulation of errors in the system internal state and the incremental consumption of resources, such as the Dalvik heap memory of software applications and the physical memory, software aging is observed frequently and recognized as a chronic problem of Android smartphones. To mitigate this problem, we propose a two-level software rejuvenation, with the two levels referring to software applications and the OS, in this paper. Based on this strategy, a Markov regenerative process model is constructed to evaluate the steady-state availability and to optimize the time required to trigger rejuvenation for Android smartphones. The parameters of the model, such as the degradation rate and failure rate of software applications and the Android OS, are obtained via our testing platform. Experiments on two real Android applications show that the availability of an Android smartphone increases by 10.81% and 10.18% for the two subjects in our experiments, respectively. An empirical study comparing our two-level strategy with one-level strategies (single application-level and system-level rejuvenation) further verifies the effectiveness of our approach.
引用
收藏
页码:633 / 652
页数:20
相关论文
共 50 条
  • [1] Analysis of a two-level software rejuvenation policy
    Xie, W
    Hong, YG
    Trivedi, K
    RELIABILITY ENGINEERING & SYSTEM SAFETY, 2005, 87 (01) : 13 - 22
  • [2] Personalized Optimization for Android Smartphones
    Song, Wook
    Kim, Yeseong
    Kim, Hakbong
    Lim, Jehun
    Kim, Jihong
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2014, 13
  • [3] Two-level optimization of prestressed structures
    Kirsch, U
    ENGINEERING STRUCTURES, 1997, 19 (04) : 309 - 317
  • [4] Convex two-level optimization problem
    Kryazhimskii A.V.
    Usachev R.A.
    Computational Mathematics and Modeling, 2008, 19 (1) : 73 - 101
  • [5] TWO-LEVEL OPTIMIZATION OF SENSORS REPOSITION
    Ivanko, E. E.
    BULLETIN OF THE SOUTH URAL STATE UNIVERSITY SERIES-MATHEMATICAL MODELLING PROGRAMMING & COMPUTER SOFTWARE, 2016, 9 (03): : 130 - 136
  • [6] CONVEX TWO-LEVEL OPTIMIZATION.
    Bard, Jonathan F.
    Mathematical Programming, Series B, 1988, 40 (01): : 15 - 27
  • [7] Two-level languages for program optimization
    Calcagno, C
    THEORETICAL COMPUTER SCIENCE, 2004, 315 (01) : 61 - 81
  • [9] Two-level optimization of a polygonal TEM horn
    E. A. Nikitin
    I. S. Sineva
    E. A. Skorodumov
    Journal of Communications Technology and Electronics, 2016, 61 : 395 - 401
  • [10] The optimization analysis of the two-level tree network
    Zhang, Dong-Hui
    Zhang, Wei-Lin
    Zhao, Zhong-Chao
    Tang, Chun-Li
    Kung Cheng Je Wu Li Hsueh Pao/Journal of Engineering Thermophysics, 2010, 31 (12): : 2094 - 2096