SSRS: Survivable and Self-Regenerative Systems