Android老化现象分析及建模研究开题报告
2020-02-18 20:06:46
1. 研究目的与意义(文献综述)
软件老化是指软件在长期连续运行过程中,由于不可预知的(通常指与老化相关的)错误,如系统内存泄漏、未释放的文件描述符、存储空间碎片以及舍入误差的累积,导致软件性能逐渐下降或崩溃的现象,是计算机系统中的一种常见现象。
与传统的硬件老化现象一样,软件老化是随机的,但频率和导致故障的概率较高。软件老化可以在各种软件中发现,不仅局限于linux操作系统、云计算软件等一般商业或民用系统,也会发生在军事、航空航天和其他安全关键系统中。
安卓手机作为一种流行的通信设备,拥有庞大的用户群。当软件发生意外错误时,会对用户体验产生很大负面影响。自1995年首次提出软件老化概念以来,随着软件的规模和复杂性的增加,软件老化越来越受到软件可靠性领域专家学者的广泛关注和研究。
2. 研究的基本内容与方案
基本内容:
1、查阅相关资料,了解安卓让程序在后台以加速下次应用启动时间,当内存不足时,运行大型程序会触发系统进程调度策略,清楚安卓内部内存回收机制如何运作,比如杀死任务的优先级、需要多少内存。
2、定义监控策略,选取可用内存作为操作系统老化的评估指标,并设计负荷生成器对系统进行压力测试,采集数据进行统计并建立数据库。
3. 研究计划与安排
(1)2019/1/19—2019/2/28:确定选题,查阅相关文献,完成外文翻译,撰写开题报告,完成初步实验方案构思;
(2)2019/3/1—2019/3/31:掌握使用安卓按键精灵模拟人为操作安卓手机的方法。了解表现老化的关键指标和可用内存数据的收集方法,编写程序收集该数据并保存至txt文件中,用收集到的数据建立数据库,并统计分析。
(3)2019/4/1—2019/4/30:处理实验数据,通过黄金分割率划分数据集,构建马尔科夫模型,得出初始状态概率和状态转移矩阵,利用matlab基于收集的数据和构建的模型预测老化。
4. 参考文献(12篇以上)
[1] xiang j, weng c, zhaod, et al. a new software rejuvenation model for android[c]//2018 ieeeinternational symposium on software reliability engineering workshops (issrew).ieee, 2018: 293-299.
[2] weng c, zhao d, lu l,et al. a rejuvenation strategy in android[c]//2017 ieee international symposiumon software reliability engineering workshops (issrew). ieee, 2017: 273-279.
[3] grottke m, matias r,trivedi k s. the fundamentals of software aging[c]//2008 ieee internationalconference on software reliability engineering workshops (issre wksp). ieee,2008: 1-6.