Skip to main content

Two-level rejuvenation for android smartphones and its optimization

Publication ,  Journal Article
Qiao, Y; Zheng, Z; Fang, Y; Qin, F; Trivedi, KS; Cai, KY
Published in: IEEE Transactions on Reliability
June 1, 2019

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.

Duke Scholars

Published In

IEEE Transactions on Reliability

DOI

ISSN

0018-9529

Publication Date

June 1, 2019

Volume

68

Issue

2

Start / End Page

633 / 652

Related Subject Headings

  • Operations Research
  • 4612 Software engineering
  • 4010 Engineering practice and education
  • 0906 Electrical and Electronic Engineering
  • 0803 Computer Software
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Qiao, Y., Zheng, Z., Fang, Y., Qin, F., Trivedi, K. S., & Cai, K. Y. (2019). Two-level rejuvenation for android smartphones and its optimization. IEEE Transactions on Reliability, 68(2), 633–652. https://doi.org/10.1109/TR.2018.2881306
Qiao, Y., Z. Zheng, Y. Fang, F. Qin, K. S. Trivedi, and K. Y. Cai. “Two-level rejuvenation for android smartphones and its optimization.” IEEE Transactions on Reliability 68, no. 2 (June 1, 2019): 633–52. https://doi.org/10.1109/TR.2018.2881306.
Qiao Y, Zheng Z, Fang Y, Qin F, Trivedi KS, Cai KY. Two-level rejuvenation for android smartphones and its optimization. IEEE Transactions on Reliability. 2019 Jun 1;68(2):633–52.
Qiao, Y., et al. “Two-level rejuvenation for android smartphones and its optimization.” IEEE Transactions on Reliability, vol. 68, no. 2, June 2019, pp. 633–52. Scopus, doi:10.1109/TR.2018.2881306.
Qiao Y, Zheng Z, Fang Y, Qin F, Trivedi KS, Cai KY. Two-level rejuvenation for android smartphones and its optimization. IEEE Transactions on Reliability. 2019 Jun 1;68(2):633–652.

Published In

IEEE Transactions on Reliability

DOI

ISSN

0018-9529

Publication Date

June 1, 2019

Volume

68

Issue

2

Start / End Page

633 / 652

Related Subject Headings

  • Operations Research
  • 4612 Software engineering
  • 4010 Engineering practice and education
  • 0906 Electrical and Electronic Engineering
  • 0803 Computer Software