论文标题
一项关于跨越Android版本和供应商的软件老化的综合研究
A Comprehensive Study on Software Aging across Android Versions and Vendors
论文作者
论文摘要
本文分析了软件衰老的现象 - 即,从长远来看,在Android OS中,逐渐的性能下降和资源耗尽。该研究打算强调,在各种用法条件和配置下,来自不同供应商的设备在何种程度上受到软件衰老的影响以及系统的哪些部分是主要贡献者。结果表明,软件老化系统地确定用户感知的响应性逐渐丧失,以及对物理内存的不合理的耗竭。该分析揭示了由于工作量因素和运行应用程序的类型以及由于供应商的自定义而引起的差异,衰老趋势的差异。此外,我们分析了几个系统级指标,以将软件老化效应追溯到其主要原因。我们表明,肿的Java容器是软件老化的重要贡献者,并且可以通过容器级别的微恢复解决方案减轻衰老是可行的。
This paper analyzes the phenomenon of software aging - namely, the gradual performance degradation and resource exhaustion in the long run - in the Android OS. The study intends to highlight if, and to what extent, devices from different vendors, under various usage conditions and configurations, are affected by software aging and which parts of the system are the main contributors. The results demonstrate that software aging systematically determines a gradual loss of responsiveness perceived by the user, and an unjustified depletion of physical memory. The analysis reveals differences in the aging trends due to the workload factors and to the type of running applications, as well as differences due to vendors' customization. Moreover, we analyze several system-level metrics to trace back the software aging effects to their main causes. We show that bloated Java containers are a significant contributor to software aging, and that it is feasible to mitigate aging through a micro-rejuvenation solution at the container level.