Software Aging and Rejuvenation: Where we are and where we are going
Domenico Cotroneo, Roberto Natella, Roberto Pietrantuono, Stefano Russo
Dipartimento di Informatica e Sistemistica
Universit` a degli Studi di Napoli Federico II
Via Claudio 21, 80125, Naples, Italy
{cotroneo, roberto.natella, roberto.pietrantuono, sterusso}@unina.it
Abstract—After 16 years, a significant body of knowledge has
been established in the area of Software Aging and Rejuvena-
tion (SAR). In this paper, we survey papers about SAR that
appeared in IEEE conferences and journals, identify where
SAR research has been mostly focused, and highlight some
aspects deserving more attention, with the aim to provoke a con-
structive discussion among SAR researches about where SAR
has arrived and where it should be headed in the next future.
Keywords-Software Aging; Software Rejuvenation; Survey
I. I NTRODUCTION
Since 1995, year of publication of the seminal work
of Huang et al. [1], much efforts have been devoted to
characterize and mitigate the Software Aging phenomenon,
that is, the accumulation of errors occurring in long-running
operational software systems that leads to progressive resource
depletion, performance degradation, and eventually to the
hang or crash of the software system. As a result, a significant
body of knowledge has been established and an international
community of researchers in the area of Software Aging and
Rejuvenation (SAR) has grown. Therefore, after 16 years,
it is reasonable to look at what has been made, what has
still to be accomplished to transfer the results to the industry
world, and which are the future challenges for the SAR
community. Starting from the analysis of 71 papers, which
appeared in IEEE conferences and journals, this paper tries to
identify where SAR research has been mostly focused, and to
highlight some aspects which still deserve more attention by
the SAR community. The aim is to stimulate a constructive
discussion among SAR researches about where SAR has
arrived and where it should be headed in the next future.
In Section II, we describe how SAR research papers have
been collected. Section III reviews SAR literature with respect
to four dimensions. Section IV concludes the paper with open
issues and research opportunities.
II. ANALYSIS OF LITERATURE
To have a picture of the current status of SAR literature, we
analyzed some of the most important conference proceedings
and journals. The steps followed for the analysis are:
Search engine. We relied on IEEE Xplore
(http://ieeexplore.ieee.org/) to conduct the analysis.
Selection of conferences and journals. This preliminary
analysis focused on the most relevant conferences/journals
in the field of dependability, also considering the workshops
held jointly with them: International Conference on
Dependable Systems and Networks (DSN), International
Symposium on Fault Tolerant Computing (FTCS), Pacific Rim
International Symposium on Dependable Computing (PRDC),
International Symposium on Software Reliability Engineering
(ISSRE), International Symposium on Reliable Distributed
Systems (SRDS), Transactions on Software Engineering
(TSE), Transactions on Reliability (TR), Transactions on
Computers (TC), Transactions on Dependable and Secure
Computing (TDSC). In addition, we also considered part
of the software engineering community (by querying for
“software engineering” in the proceedings or journal title),
addressing conferences/journals like International Symposium
on Empirical Software Engineering (ISESE), International
Conference on Software Engineering (ICSE), World Congress
on software Engineering (WCSE), and other minor conferences.
Search criteria. The research has been carried out by
querying for the words “aging”, or “rejuvenation”, or “leak”
in the metadata of the IEEEXplore research engine (e.g., title,
abstract, keywords, etc.). Note that in the case of software
engineering, the word “aging”, as well as “rejuvenation”
has a different meaning: it indicates the software becoming
obsolete, e.g., because of changed requirements, maintenance
actions, and so on. As a result, most of the papers found in
that case is not related to software aging as intended by the
dependability community. Actually, only 8 papers of software
engineering community are related to SAR. It should be noted
that some papers on SAR appeared in venues not published
by the IEEE or related to other computer science fields, and
that we focus our analysis on the ones previously mentioned.
In Figure 1, the number of papers per year is reported. As
may be noted, since 1995, the trend is increasing. A sharp
increase of scientific productivity of the SAR community was
fostered by the 2008 WoSAR workshop, which took place
for the first time in that year. The venues preferred for SAR
studies were ISSRE (30), DSN (12), and PRDC (8).
III. WHERE WE ARE
Past work on SAR can be analyzed with respect to several
dimensions. We here consider four dimensions, namely:
• the type of analysis that has been conducted,
• the type of system to which the work is related,
2011 Third International Workshop on Software Aging and Rejuvenation
978-0-7695-4616-2/11 $26.00 © 2011 IEEE
DOI 10.1109/WoSAR.2011.15
1