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, DomenicoPrimo
;De Simone, Luigi
;Natella, Roberto;Pietrantuono, Roberto;Russo, StefanoUltimo
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.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.