Open Access Open Access  Restricted Access Subscription or Fee Access

Processing Software Aging through Swarm Intelligence

R. Raju, G. Sumathi, J. Vidhyashankardevi

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


Software Aging, Software Rejuvenation, Rejuvenation Schedule, ANN, MLP, PSO.

Full Text:

PDF

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.


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