Software aging – the phenomenon affecting many long-running systems, causing perfor-mance degradation or an increasing failure rate over mission time, and eventually leadingto failure - is known to affect mobile devices and their operating systems, too. Softwarerejuvenation – the technique typically used to counteract aging – may compromise theuser’s perception of availability and reliability of the personal device, if applied at acoarse grain, e.g., by restarting applications or, worse, rebooting the entire device.This article proposes a configurable micro-rejuvenation technique to counteract soft-ware aging in Android-based mobile devices, acting at a fine-grained level, namely onin-memory system data structures. The technique is engineered in two phases. Beforereleasing the (customized) Android version, a heap profiling facility is used by the manu-facturer’s developers to identify potentially bloating data structures in Android servicesand to instrument their code. After release, an aging detection and rejuvenation servicewill safely clean up the bloating data structures, with a negligible impact on user per-ception and device availability, as neither the device nor operating system’s processesare restarted. The results of experiments show the ability of the technique to providesignificant gains in aging mobile operating system responsiveness and time to failure.

Software micro-rejuvenation for Android mobile systems / Cotroneo, Domenico; De Simone, Luigi; Natella, Roberto; Pietrantuono, Roberto; Russo, Stefano. - In: THE JOURNAL OF SYSTEMS AND SOFTWARE. - ISSN 0164-1212. - 186:111181(2022), pp. 1-12. [10.1016/j.jss.2021.111181]

Software micro-rejuvenation for Android mobile systems

Cotroneo, Domenico
Primo
;
De Simone, Luigi
;
Natella, Roberto;Pietrantuono, Roberto;Russo, Stefano
Ultimo
2022

Abstract

Software aging – the phenomenon affecting many long-running systems, causing perfor-mance degradation or an increasing failure rate over mission time, and eventually leadingto failure - is known to affect mobile devices and their operating systems, too. Softwarerejuvenation – the technique typically used to counteract aging – may compromise theuser’s perception of availability and reliability of the personal device, if applied at acoarse grain, e.g., by restarting applications or, worse, rebooting the entire device.This article proposes a configurable micro-rejuvenation technique to counteract soft-ware aging in Android-based mobile devices, acting at a fine-grained level, namely onin-memory system data structures. The technique is engineered in two phases. Beforereleasing the (customized) Android version, a heap profiling facility is used by the manu-facturer’s developers to identify potentially bloating data structures in Android servicesand to instrument their code. After release, an aging detection and rejuvenation servicewill safely clean up the bloating data structures, with a negligible impact on user per-ception and device availability, as neither the device nor operating system’s processesare restarted. The results of experiments show the ability of the technique to providesignificant gains in aging mobile operating system responsiveness and time to failure.
2022
Software micro-rejuvenation for Android mobile systems / Cotroneo, Domenico; De Simone, Luigi; Natella, Roberto; Pietrantuono, Roberto; Russo, Stefano. - In: THE JOURNAL OF SYSTEMS AND SOFTWARE. - ISSN 0164-1212. - 186:111181(2022), pp. 1-12. [10.1016/j.jss.2021.111181]
File in questo prodotto:
File Dimensione Formato  
1-s2.0-S0164121221002636-main.pdf

solo utenti autorizzati

Tipologia: Versione Editoriale (PDF)
Licenza: Copyright dell'editore
Dimensione 2.01 MB
Formato Adobe PDF
2.01 MB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11588/863931
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 6
  • ???jsp.display-item.citation.isi??? 3
social impact