Topic
Software Aging and Rejuvenation
Abstract

Demands on software reliability and availability have increased tremendously due to the nature of present day applications. Now a day’s software is used everywhere ranging from business critical systems. In one case software failure may take life of a person (Software aging was responsible for the loss of American soldier lives during the first Gulf War in the well known case involving Patriot Missile software) while in the other it may cost lost beyond any limit (For business – critical eCommerce computers, software aging can result in hangs with lost revenues exceeding $100k per minute). Software Aging is the phenomenon in which state of software system degrades with time resulting in software system hang/failure. Memory leaking/bloating exhaustion of operating system resources, accumulation of numerical error is some causes of software aging. Software rejuvenation is proactive fault management technique to counteract software aging, it involves stopping of running software occasionally cleaning its internal state (garbage collection, reinitializing internal data structure) and restarting it in clean internal state. Software aging is also used in another sense in literature when software source code becomes obsolete due to changing environment and requirement.

This paper should explain the concept of software aging and rejuvenation, various techniques of software rejuvenation and makes an abstract report on it. It should explain the losses due to software aging, and how software rejuvenation can be used to reduce or avoid the effect of software aging and losses due to software aging.
 

 

Send Your Paper To

Urvesh.chaudhary@eiilmuniversity.ac.in