全文总字数:9265字
1. 研究目的与意义(文献综述)
随着电子信息技术的迅速发展,人们对于软件功能的要求也越来越多,这就使得软件的规模也越来越庞大,代码量也随之增加。当代码量增加到一定程度时,在进行软件测试的时候就很难把所有的代码全部覆盖一遍,这就在软件开发中埋下了老化的隐患。软件老化是指软件系统中性能或功能的逐步退化[1]。软件老化的主要原因是系统内存泄露、未释放的文件描述符、数据腐烂、存储空间碎片以及舍入误差的累积等[2]。在各种软件中都会存在软件老化的问题。比如商业软件[3],操作系统[4],移动终端[5]。软件系统老化会影响计算机的使用效率,尤其是在要求高可靠性、高实时性的系统中,当系统不能高吞吐量、低延迟长时间可靠地运行,将会造成不可估量的经济损失。
近年来,在研究软件老化方面所使用的主要分析技术有以下几种[6]:
(1)基于模型研究
2. 研究的基本内容与方案
一、基本内容:
(1)熟悉Android开源源码。Android源代码树位于由Google托管的Git代码库中,Git代码库中包含Android源代码的元数据,其中包括对源代码进行的更改以及更改日期相关的元数据。可以根据这些修改的元数据定位到具体的源代码。
(2)在Android的众多版本中,寻找出适用于版本比较技术的三个版本进行实验。
3. 研究计划与安排
第一阶段(第1周—第3周)(2019/02/07-2019/02/28):查阅有关的参考资料并完成开题报告;翻译英文资料(不少于5000汉字),并交予指导教师检查。
第二阶段(第4周-第5周)(2019/03/01-2019/03/14):通过查阅Git版本库中的修改元数据或其他方式,找出适用于版本比较技术的三个不同的Android源码版本。
第三阶段(第6周-第7周)(2019/03/15-2019/03/28):实现Linux环境下对运行进程的相关参数收集的脚本和Android环境下的内存等相关指标的收集的脚本。
4. 参考文献(12篇以上)
[1] Langner, F., Andrzejak, A. (2013, May). Detecting software aging in a cloud computing framework by comparing development versions. In 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013)(pp. 896-899). IEEE.
[2] Bach, T., Andrzejak, A., Pannemans, R., Lo, D. (2017, November). The impact of coverage on bug density in a large industrial software project. In 2017 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM) (pp. 307-313). IEEE.
[3] Grottke, M., Matias, R., Trivedi, K. S. (2008, November). The fundamentals of software aging. In 2008 IEEE International Conference on Software Reliability Engineering Workshops (pp. 1-6). IEEE.
以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。