Abstract :
Reliability engineering have been longstanding, well understood, well defined, and practiced by a small community when one looks at the entirety of engineering. Of more recent, the hardware, component, and system principles of reliability and reliability engineering have gradually moved into the software arena. Today, terms like software reliability, software reliability engineering, software fault tolerance, and software resilience are common vernacular and main stream. And we are now able to achieve levels of ultra-reliability in software systems of uncompromising criticality, but unfortunately at extreme costs, and slowly.