登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 文献综述 > 计算机类 > 软件工程 > 正文

基于版本比较技术的安卓老化检测方法研究文献综述

 2020-04-14 10:04  

1.目的及意义

随着电子信息技术的迅速发展,人们对于软件功能的要求也越来越多,这就使得软件的规模也越来越庞大,代码量也随之增加。当代码量增加到一定程度时,在进行软件测试的时候就很难把所有的代码全部覆盖一遍,这就在软件开发中埋下了老化的隐患。软件老化是指软件系统中性能或功能的逐步退化[1]。软件老化的主要原因是系统内存泄露、未释放的文件描述符、数据腐烂、存储空间碎片以及舍入误差的累积等[2]。在各种软件中都会存在软件老化的问题。比如商业软件[3],操作系统[4],移动终端[5]。软件系统老化会影响计算机的使用效率,尤其是在要求高可靠性、高实时性的系统中,当系统不能高吞吐量、低延迟长时间可靠地运行,将会造成不可估量的经济损失。

近年来,在研究软件老化方面所使用的主要分析技术有以下几种[6]:

(1)基于模型研究

分析模型的首次使用是为了证明在软件老化的情况下,软件重生可以降低系统停机的成本[7]并且缩短程序完成时间[8]。基于模型的研究可以通过对现象建模的随机过程的类型来区分。主要使用的模型有Markov processes[9]和Semi-Markov processes[10]。

(2)基于测量研究

基于测量的研究提供了真实系统中老化现象的详细信息,这有助于更好地理解软件老化的性质和程度,并提高对这一问题的认识。具体的方法包括时间序列分析、机器学习、基于阈值的方法等。

在文献[11]中,Felix提出了通过对比同一软件不同版本运行时相关参数的差异来检测可能存在老化问题的方法。这种方法不仅可以重用软件开发过程中的测试数据,更重要的是证实了版本比较技术是负载无关的,也就是说,我们不用为了检测老化问题去设计非常复杂的测试用例,减轻了测试负担。

手机作为目前应用非常广泛的通讯设备,它在人们日常生活中所扮演的角色越来越重要,因此,用户需要一个更可靠的手机平台,应该响应迅速并且避免应用崩溃和数据丢失。手机功能的逐渐强大不可避免的使得手机系统变得更加复杂,这也会导致软件老化的检测更为繁琐。因此,如果能证实[11]中的方法也可以运用到安卓老化问题的测试,那么就可以减少老化测试过程中进行压力测试所带来的成本及其不便性,对于安卓的开发和测试是非常有帮助的。

参考文献:

[1] Parnas, D. L. (1994, May). Software aging. In Proceedings of 16th International Conference on Software Engineering (pp. 279-287). IEEE.

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

企业微信

Copyright © 2010-2022 毕业论文网 站点地图