arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2005.11523cs.SEcs.PF
收藏

跨Android版本和供应商的软件老化综合研究

A Comprehensive Study on Software Aging across Android Versions and Vendors

Domenico Cotroneo, Antonio Ken Iannillo, Roberto Natella, Roberto Pietrantuono

摘要:

本文分析了软件老化的现象-即,从长远来看,性能逐渐下降和资源枯竭-在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.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑