an approach for software rejuvenation based on automated self-healing techniques