Bayesian artificial intelligence for tackling uncertainty in self-adaptive systems: The case of dynamic decision networks
2013 2nd International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE) (2013)
San Francisco, CA, USA
May 25, 2013 to May 26, 2013
Nelly Bencomo , Inria-Paris Rocquencourt, France
Amel Belaggoun , Inria-Paris Rocquencourt, France
Valerie Issarny , Inria-Paris Rocquencourt, France
In recent years, there has been a growing interest towards the application of artificial intelligence approaches in software engineering (SE) processes. In the specific area of SE for self-adaptive systems (SASs) there is a growing research awareness about the synergy between SE and AI. However, just few significant results have been published. This paper briefly studies uncertainty in SASs and surveys techniques that have been developed to engineer SASs in order to tackle uncertainty. In particular, we highlight techniques that use AI concepts. We also report and discuss our own experience using Dynamic Decision Networks (DDNs) to model and support decision-making in SASs while explicitly taking into account uncertainty. We think that Bayesian inference, and specifically DDNs, provide a useful formalism to engineer systems that dynamically adapt themselves at runtime as more information about the environment and the execution context is discovered during execution. We also discuss partial results, challenges and future research avenues.
uncertainty mod-eling, self-adaptive systems, dynamic-decision net-works, Bayesian inference, bayesian networks
N. Bencomo, A. Belaggoun and V. Issarny, "Bayesian artificial intelligence for tackling uncertainty in self-adaptive systems: The case of dynamic decision networks," 2013 2nd International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE), San Francisco, CA, USA, 2013, pp. 7-13.