Uncertainty in Self-Adaptive Software Systems. Esfahani, N. & Malek, S. In Lemos, R., Giese, H., Müller, H. A., & Shaw, M., editors, Lecture Notes in Computer Science, volume 7475, of Lecture Notes in Computer Science, pages 214–238. Springer Berlin Heidelberg, 2013.
doi  abstract   bibtex   
The ever-growing complexity of software systems coupled with their stringent availability requirements are challenging the manual management of software after its deployment. This has motivated the development of self-adaptive software systems. Self-adaptation endows a software system with the ability to satisfy certain objectives by automatically modifying its behavior at runtime. While many promising approaches for the construction of self-adaptive software systems have been developed, the majority of them ignore the uncertainty underlying the adaptation. This has been one of the key inhibitors to widespread adoption of self-adaption techniques in risk-averse real-world applications. Uncertainty in this setting is a vaguely understood term. In this paper, we characterize the sources of uncertainty in self-adaptive software system, and demonstrate its impact on the system's ability to satisfy its objectives. We then provide an alternative notion of optimality that explicitly incorporates the uncertainty underlying the knowledge (models) used for decision making. We discuss the state-of-the-art for dealing with uncertainty in this setting, and conclude with a set of challenges, which provide a road map for future research.
@incollection{esfahaniUncertaintySelfAdaptiveSoftware2013,
  title = {Uncertainty in {{Self}}-{{Adaptive Software Systems}}},
  booktitle = {Lecture {{Notes}} in {{Computer Science}}},
  author = {Esfahani, Naeem and Malek, Sam},
  editor = {Lemos, Rog{\'e}rio and Giese, Holger and M{\"u}ller, Hausi A. and Shaw, Mary},
  year = {2013},
  volume = {7475},
  pages = {214--238},
  publisher = {{Springer Berlin Heidelberg}},
  issn = {0302-9743},
  doi = {10.1007/978-3-642-35813-5\\_9},
  abstract = {The ever-growing complexity of software systems coupled with their stringent availability requirements are challenging the manual management of software after its deployment. This has motivated the development of self-adaptive software systems. Self-adaptation endows a software system with the ability to satisfy certain objectives by automatically modifying its behavior at runtime. While many promising approaches for the construction of self-adaptive software systems have been developed, the majority of them ignore the uncertainty underlying the adaptation. This has been one of the key inhibitors to widespread adoption of self-adaption techniques in risk-averse real-world applications. Uncertainty in this setting is a vaguely understood term. In this paper, we characterize the sources of uncertainty in self-adaptive software system, and demonstrate its impact on the system's ability to satisfy its objectives. We then provide an alternative notion of optimality that explicitly incorporates the uncertainty underlying the knowledge (models) used for decision making. We discuss the state-of-the-art for dealing with uncertainty in this setting, and conclude with a set of challenges, which provide a road map for future research.},
  keywords = {*imported-from-citeulike-INRMM,~INRMM-MiD:c-12272697,adaptive-control,computational-science,homeostasis,model-drift,optimisation,self-adaptive-systems,software-errors,software-uncertainty,uncertainty},
  lccn = {INRMM-MiD:c-12272697},
  series = {Lecture {{Notes}} in {{Computer Science}}}
}

Downloads: 0