不同版本的Android操作系统老化现象分析及建模研究开题报告
2020-04-13 11:08:01
1. 研究目的与意义(文献综述)
软件老化是指软件在长期不间断的运行过程中,由于系统内存泄露、未释放的文件描述符、数据腐烂、存储空间碎片以及舍入误差的累积等原因从而导致软件性能的衰退的现象。软件老化也可以定义为软件的内部状态在其运行期间的持续和不断增长的退化。此问题会导致性能逐步下降, 有时会导致系统崩溃。由于它的累积属性, 它在连续运行的系统中更密集地发生, 在长时间内执行。通常是由一些错误条件引起的,例如舍入错误、数据损坏、存储空间碎片或未释放的内存块。
在各种软件中都存在软件老化现象,如各种商业软件、操作系统、服务器软件等。检测和消除软件老化的现象是非常困难的, 因为老化现象只有经过一个长期的运行时间才能变得明显。软件老化是当今商业和各类软件系统中最不易察觉的威胁之一。软件系统老化会影响计算机的使用效率,尤其是在要求高可靠性、高实时性的系统中,当系统不能高吞吐量、低延迟长时间可靠地运行,将会造成不可估量的经济损失。
同时, 由于 android 内存管理机制的复杂性和缺乏完备的资料, 这使得通过分析相应的内存管理机制来确定系统是否存在老化变得相当困难。但手机作为目前应用非常广泛的通讯设备,它在人们日常生活中所扮演的角色越来越重要。随着人们开始关注于手机应用的多元化和功能的强大性,在满足消费者越来越高的要求方面,智能手机成为最好的选择。
2. 研究的基本内容与方案
设计内容及目标:
1. 学习了解android内存回收机制,了解adb等工具的使用。
2. 对比不同android版本或android手机的不同软件老化现象,用以获取制定一个通用的android手机软件老化标准,并有效预测android软件老化。
3. 研究计划与安排
1、2018/1/14—2018/3/5:确定选题,查阅文献,外文翻译和撰写开题报告;
2、2018/3/6—2018/4/30:系统架构、程序设计与开发、系统测试与完善;
3、2018/5/1—2018/5/25:撰写及修改毕业论文;
4. 参考文献(12篇以上)
[1] m.grottke, r.matias,and k.s.trivedi, "the fundamentals of software aging" in software reliability engineering workshops, 2008. issre wksp 2008. ieee international conference on. ieee, 2008, pp. 1–6.
[2] cotroneo, d., natella, r., pietrantuono, r., and russo, s. "a survey of software aging and rejuvenation studies." acm journal on emerging technologies in computing systems (jetc), 10.1, article no.8, jan 2014.
[3] huang, y., kintala, c., kolettis, n., and fulton, n. 1995. "software rejuvenation: analysis, module and applications. in fault-tolerant computing", 1995. ftcs-25. digest of papers, twenty-fifth int’l.symp.