一种基于差分分析的负载相关的软件老化检测方法
A Workload-Related Software Aging Detection Method Based on Differential Analysis作者机构:武汉理工大学计算机与人工智能学院交通物联网技术湖北省重点实验室湖北武汉430070 武汉理工大学重庆研究院重庆401135
出 版 物:《武汉大学学报(理学版)》 (Journal of Wuhan University:Natural Science Edition)
年 卷 期:2023年第69卷第2期
页 面:243-248页
核心收录:
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
基 金:国家自然科学基金(61672398) 重庆市自然科学基金(cstc2021jcyj-msxmX1146) 湖北省重点研发项目(2022BAA050)
摘 要:传统的基于趋势分析的老化检测方法可能存在较高的误报。虽然多版本检测方法将先前的健壮版本作为基准版本与待测软件版本进行差分分析,但基准版本是否存在软件老化问题被忽略。为了解决以上问题,提出了一种基于差分分析的负载相关方法来检测软件老化。该方法对待测软件施加不同强度的负载,通过监控不同负载下内存资源消耗(驻留集大小(resident set size,RSS))趋势的差异并分析其与负载差异之间的关系,帮助开发人员在软件开发过程中检测单个版本(无需先验知识)的软件老化。实验结果表明,本文的方法能够检测出由内存泄漏引发软件老化,并且能够应用到真实的商业软件Squid中。