• DocumentCode
    187068
  • 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
  • fYear
    2014
  • fDate
    6-9 Oct. 2014
  • Firstpage
    311
  • Lastpage
    320
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reliable Distributed Systems (SRDS), 2014 IEEE 33rd International Symposium on
  • Conference_Location
    Nara
  • Type

    conf

  • DOI
    10.1109/SRDS.2014.38
  • Filename
    6983406