A Systematic Differential Analysis for Fast and Robust Detection of Software Aging
A Systematic Differential Analysis for Fast and Robust Detection of Software Aging
复制标题
DOI:
10.1109/srds.2014.38
复制
发表时间:
2014-10
期刊:
影响因子:
--
通讯作者:
Rivalino Matias;A. Andrzejak;F. Machida;Diego Elias;Kishor S. Trivedi
中科院分区:
文献类型:
--
作者:
Rivalino Matias;A. Andrzejak;F. Machida;Diego Elias;Kishor S. Trivedi
Software systems running continuously for a long time often confront software aging, which is the phenomenon of progressive degradation of execution environment caused by latent software faults. Removal of such faults in software development process is a crucial issue for system reliability. A known major obstacle is typically the large latency to discover the existence of software aging. We propose a systematic approach to detect software aging which has in a shorter test time and higher accuracy compared to traditional aging detection via stress testing and trend detection with high confidence. The approach is based on a comparative differential analysis where a software version under test is compared with against a previous robust version by observing in terms of behavioral (signal) changes during system tests of resource metrics. A key instrument adopted is a divergence chart, which expresses time-dependent differences between two signals, allowing us to detect changes in the system metrics' values which indicate the existence of software aging. In our experimental study, we focuses on memory-leak detection and the and evaluates divergence charts are computed using various multiple statistical techniques combined paired with different application-level memory related metrics (RSS and Heap Usage). The experimental results show that the statistical process control techniques used in our approach proposed method achieves good performance for memory-leak detection, when compared with other in comparison to techniques widely adopted in previous works (e.g., linear regression, moving average and median).