Taming the uncertainty
Paola Inverardi · 2013
Software systems are increasingly request to evolve during their life time. Evolutions cannot always be anticipated or it might not be convenient to anticipate all possible system changes. This introduces levels of uncertainty in the predictable behavior of the system. Variability explicitly introduced in the software life cycle can help reducing the uncertainty constraining the behavioral analysis into well defined boundaries. In the talk I will provide a brief overview of approaches we recently developed in which variability plays the role described earlier and acts at different phases of the software life cycle. I will end discussing future research directions.