The fundamentals of software aging

@article{Grottke2008TheFO,
  title={The fundamentals of software aging},
  author={Michael Grottke and Rivalino Matias and Kishor S. Trivedi},
  journal={2008 IEEE International Conference on Software Reliability Engineering Workshops (ISSRE Wksp)},
  year={2008},
  pages={1-6}
}
Since the notion of software aging was introduced thirteen years ago, the interest in this phenomenon has been increasing from both academia and industry. The majority of the research efforts in studying software aging have focused on understanding its effects theoretically and empirically. However, conceptual aspects related to the foundation of this phenomenon have not been covered in the literature. This paper discusses foundational aspects of the software aging phenomenon, introducing new… 

Figures and Tables from this paper

The Dual Nature of Software Aging: Twenty Years of Software Aging Research
  • S. Russo
  • Computer Science
    2014 IEEE International Symposium on Software Reliability Engineering Workshops
  • 2014
TLDR
It is argued these two visions of software aging should be reconciled, in the hope to open new research areas able to provide a wider and deeper understanding of the very nature ofSoftware aging phenomena.
Twenty years of software aging research
TLDR
It is argued these two visions of software aging should be reconciled, in the hope to open new research areas able to provide a wider and deeper understanding of the very nature ofSoftware aging phenomena.
Workload Characterization for Software Aging Analysis
TLDR
A procedure to carry out aging experiments in different applications for assessing aging trend of the individual systems, as well as assessing differences among them, and inferring workload-aging relationships from experiments performed on different applications, by highlighting the most relevant workload parameters.
The mechanics of memory-related software aging
TLDR
This paper goes deep into how memory management works inside application process, focusing on two memory problems that cause software aging: fragmenting and leakage, and explains the mechanics of memory-related software aging effects dissecting a real and widely adopted memory allocator.
A Systematic Mapping Review of the First 20 Years of Software Aging and Rejuvenation Research
TLDR
This work collected and analyzed SAR research data using analytics to detect trends, patterns, and thematic gaps, in order to provide a comprehensive view of this research field over its first 20 years.
J2EE instrumentation for software aging root cause application component determination with AspectJ
TLDR
A monitoring framework based on Aspect Programming to monitor the resources used by every application component in runtime and determine which components are related to the software aging with promising results is presented.
Detecting Software Aging in safety-critical infrastuctures
TLDR
This paper discusses the challenges pertinent in the field of critical infrastructures, how the intend to investigate and propose new methods for applying context-sensitive fault-forecasting in a variety of complex systems that are associated with both domains and why context is so important.
How does testing affect the availability of aging software systems?
Aging-Related Bugs in Cloud Computing Software
TLDR
This paper investigates the bug reports of five major open-source software projects related to cloud computing and confirms the issues about the existence of aging-related bugs and the importance of the tool assistance for reproducing the aging problem in replicated site is discussed.
Measurements for Software Aging
TLDR
This chapter will target the main methods adopted for the analysis and detection of software aging phenomena based on measurements, classified as threshold-based approaches, statistical approaches for time series analysis and machine learning approaches for aging state classification and failure prediction.
...
...

References

SHOWING 1-10 OF 14 REFERENCES
Analysis of Software Aging in a Web Server
TLDR
Based on the models employed here, proactive management techniques like software rejuvenation triggered by actual measurements can be built and how the exploitation of the seasonal variation can help in adequately predicting the future resource usage is shown.
An Experimental Study on Software Aging and Rejuvenation in Web Servers
  • Rivalino MatiasP. Filho
  • Computer Science
    30th Annual International Computer Software and Applications Conference (COMPSAC'06)
  • 2006
TLDR
Evidence was showed that the 'page type' and 'page size' factors were responsible for over 99% of memory size variation in httpd processes and a higher availability and performance of the Web server could be provided, as compared to the scenario without rejuvenation.
Software Aging and Rejuvenation in a SOAP-based Server
TLDR
A new SLA-oriented software rejuvenation technique is proposed that proved to be a simple way to increase the dependability of the SOAP-server, the degree of self-healing and to maintain a sustained level of performance in the applications.
Fighting bugs: remove, retry, replicate, and rejuvenate
Even if software developers don't fully understand the faults or know their location in the code, software rejuvenation can help avoid failures in the presence of aging-related bugs. This is good
Operational profiles in software-reliability engineering
  • J. Musa
  • Computer Science
    IEEE Software
  • 1993
TLDR
Using an operational profile to guide testing ensures that if testing is terminated and the software is shipped because of schedule constraints, the most-used operations will have received the most testing and the reliability level will be the maximum that is practically achievable for the given test time.
Basic concepts and taxonomy of dependable and secure computing
TLDR
The aim is to explicate a set of general concepts, of relevance across a wide range of situations and, therefore, helping communication and cooperation among a number of scientific and technical communities, including ones that are concentrating on particular types of system, of system failures, or of causes of systems failures.
Software aging and multifractality of memory resources
TLDR
A simple proactive computer crash avoidance strategy is proposed based on the online fractal analysis of system memory resource observations and it is conjecture that the H¨ older exponent that measures the local rate of fractality may be used as a quantitative measure of software aging.
A workload-based analysis of software aging, and rejuvenation
TLDR
With the degradation model, it is proved that the failure rate is asymptotically constant in the absence of resource leaks, and it is increasing as leaks occur & accumulate, which confirms the resource leaks as an aging source.
Software rejuvenation: analysis, module and applications
TLDR
A model for analyzing software rejuvenation in continuously-running applications is presented and express downtime and costs due to downtime during rejuvenations in terms of the parameters in that model and Threshold conditions for rejuvenation to be beneficial are derived.
...
...