全文总字数:5981字
1. 研究目的与意义(文献综述)
1.目的及意义
无论开发和测试工作做的如何,复杂的软件系统中仍然会包含残留故障[1]。当软件应用程序长时间连续执行时,软件系统会产生一些错误条件,某些故障会导致软件老化。软件老化会影响应用程序的性能并最终导致其无法运行[2]。长期运行的软件系统性能通常也会逐步下降,表现为服务响应变慢,服务受限也有可能出现服务失效现象,这种现象即为软件老化现象[3]。
软件老化现象受到广泛关注和研究[4],例如在爱国者飞弹系统[5]、linux操作系统[6]、apache服务器[7]、中间件[8]、云计算软件[9,10]及移动应用[3,11,12,13,14]等应用中均有相关研究。相较于硬件老化现象,软件老化现象出现的频率更高,引起故障的概率也要高于硬件老化[15,16]。因此,软件老化研究具有更高的研究价值和意义。
2. 研究的基本内容与方案
1.基本内容及目标
选择apache服务器,利用系统测试软件jmeter对服务器添加负载,采集网络、cpu、内存等性能数据;再选择dbscan对采集到的数据进行预处理;再利用matlab计算各数据spearman相关系数/p值,确定合适的老化特征指标。
2.技术方案
3. 研究计划与安排
(1)第1-3周:查阅相关文献资料,明确研究内容,了解研究所需理论基础。确定方案,完成开题报告。
(2)第4-5周:熟悉掌握基本理论,完成英文文献的翻译,熟悉matlab或者python环境。
(3)第6-9周:编程实现各算法,并进行仿真调试。
4. 参考文献(12篇以上)
[1] sdol e .reliability engineering system safety[j]. 2013.
[2] adams,edward n.optimizing preventive service of software products[j].ibmjournal of research and development, 1984, 28(1):2-14.
[3] 闫永权, 郭平. 软件老化与抗衰的研究综述[j]. 武汉大学学报(工学版), 2017(04):119-129.
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。