TL;DR
This paper introduces a fine-grained, configurable micro-rejuvenation method for Android devices that targets in-memory data structures to mitigate software aging without disrupting user experience.
Contribution
It presents a novel, two-phase approach combining heap profiling and in-memory cleanup to counteract software aging in Android systems at a micro-level.
Findings
Significant improvements in device responsiveness.
Extended time to failure for Android systems.
Minimal impact on user perception and device availability.
Abstract
Software aging -- the phenomenon affecting many long-running systems, causing performance degradation or an increasing failure rate over mission time, and eventually leading to failure - is known to affect mobile devices and their operating systems, too. Software rejuvenation -- the technique typically used to counteract aging -- may compromise the user's perception of availability and reliability of the personal device, if applied at a coarse grain, e.g., by restarting applications or, worse, rebooting the entire device. This article proposes a configurable micro-rejuvenation technique to counteract software aging in Android-based mobile devices, acting at a fine-grained level, namely on in-memory system data structures. The technique is engineered in two phases. Before releasing the (customized) Android version, a heap profiling facility is used by the manufacturer's developers to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
