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
