Abstract
Currently, our society is increasingly dependent on software systems to perform daily tasks. Therefore, it is expected that such systems will also be capable of operating under uncertain conditions, without interruptions or human interventions. The causes of uncertainty include everything from changes in the operational environment to variations in the objectives/needs of its users. In th…