Abstract
The current scenario of computing has shown us that our society increasingly depends on software systems to perform daily tasks. Current needs require such systems to operate under uncertain conditions, without interruptions or human intervention. The causes of uncertainty in such systems range from changes in the operating environment to variations in the objectives and needs of their us…