Title :
A Systematic Differential Analysis for Fast and Robust Detection of Software Aging
Author :
Matias, Rivalino ; Andrzejak, Artur ; Machida, Fumio ; Elias, Diego ; Trivedi, Khushbu
Author_Institution :
Fed. Univ. of Uberlandia, Uberlandia, Brazil
Abstract :
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).
Keywords :
configuration management; program testing; software maintenance; software metrics; software reliability; RSS; application-level memory related metrics; comparative differential analysis; divergence chart evaluation; execution environment; heap usage; latent software fault removal; memory-leak detection; progressive degradation; resource metrics; software aging detection; software development process; software version; statistical process control techniques; statistical techniques; stress testing; system reliability; systematic differential analysis; trend detection; Aging; Market research; Measurement; Memory management; Monitoring; Software; Time series analysis; anomaly detection; memory leak; software aging;
Conference_Titel :
Reliable Distributed Systems (SRDS), 2014 IEEE 33rd International Symposium on
Conference_Location :
Nara
DOI :
10.1109/SRDS.2014.38