

Processing Software Aging through Swarm Intelligence
Abstract
Software aging is a phenomenon that refers to
progressive performance degradation or transient failures or even crashes in long running software systems such as web servers. It mainly occurs due to the deterioration of operating system resource, fragmentation and numerical error accumulation. A primitive method
to fight against software aging is software rejuvenation. Software rejuvenation is a proactive fault management technique aimed at cleaning up the system internal state to prevent the occurrence of more severe crash failures in the future. It involves occasionally stopping the running software, cleaning its internal state and restarting it. An optimized schedule for performing the software
rejuvenation has to be derived in advance because a long running application could not be put down now and then as it may lead to losses. This paper proposes a method to derive an accurate and optimized schedule for rejuvenation for a web server (Apache) by using Multi-Layer Perceptron (MLP) feed forward Artificial Neural Network (ANN) with Particle Swarm Optimization (PSO), a swarm intelligence based algorithm as the learning algorithm. Aging indicators are obtained through experimental setup involving Apache web server and clients, which acts as input to the MLP neural network. This method is better than existing ones because usage of
PSO algorithm leads to better convergence in speed and accuracy.
Keywords
References
Michael Grottke, Lei Li, Kalyanaraman Vaidyanathan, and Kishor S.
Trivedi, “Analysis of Software Aging in a Web Server”, IEEE
Transactions on Reliability, vol. 55, no. 3, September 2006
Yun-Fei Jia, Lei Zhao and Kai-Yuan Cai, “A Nonlinear Approach to
Modeling of Software Aging in a Web Server”, 15th Asia-Pacific
Software Engineering Conference, 2008
QingE WU, ZhenYu Han, TianSong Guo, “Application of an Uncertain
Reasoning Approach to Software Aging Detection”, Fifth International
Joint Conference onINC, IMS and IDC, 2009
David Lorge Parnas, “Software Aging”, 0270-5257/9 4000 1994 IEEE
Michael Grottke, Rivalino Matias Jr., Kishor S. Trivedi, ”The
Fundamentals of Software Aging”, 1st International Workshop on
Software Aging and Rejuvenation, IEEE, 2008
A. T. Tai, L. Alkalaj, and S. N. Chau, “On-board preventive
maintenance: a design-oriented analytic study for long-life applications,
“Performance Evaluation, 35, 215–232, 1998
Y. Huang, C. Kintala, N. Kolettis, and N. Fulton, “Software
Rejuvenation: Analysis, Module and Applications,” in Proceedings of
the 25th IEEE International Symposium on Fault-Tolerant Computing,
pp. 381-390, Pasadena, USA, June 1995.
Schoonderwoerd R , Holland O Bruten J, “Ant like agents for load
balancing in Telecommunication Networks”, Hewlelt-Packard
Laboratories, Bristol-England, 1997
Schoonderwoerd R, Holland O, Bruten J, Rothkrantz L. “Ant-Based
loadBalancing in telecommunications networks, Adaptive Behavior
Hewlelt- Packard Laboratories, Bristol-England, pp 162-207, 1996.
D. Mosberger and T. Jin, “Httperf - A Tool for Measuring Web Server
Performance”, in the First Workshop on Internet Server Performance,
Madison, USA, June 1998.
Xin Yao, Senior Member, IEEE, “Evolving Artificial Neural Networks”,
Proceedings of the IEEE, vol. 87, no. 9, September 1999
Hornik, K., Stinchcombe, M., White, H., “Multilayer feedforward
networks are universal approximators”, Neural Networks 3, 551-560,
Zhang, G. Peter and Qi, Min, Neural network forecasting for seasonal
and trend time series, European Journal of Operational Research 160,
-514, 2005
Hassoun,M. H., “Fundamentals of Artificial Neural Networks”, MIT
Press, 1995
J. Kennedy and R.C. Eberhart (1995). “Particle Swarm Optimization”.
In Proceedings of the IEEE International Joint Conference on Neural
Networks, pages 1942–1948, IEEE Press.
R. Eberhart, Y. Shi, “Particle swarm optimization: developments,
applications and resources”, IEEE Int. Conf. on Evolutionary
Computation, 2001: 81-86.
Refbacks
- There are currently no refbacks.

This work is licensed under a Creative Commons Attribution 3.0 License.