基于版本比较技术的安卓老化检测方法研究开题报告

 2022-08-30 10:10:45

全文总字数: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.

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。