2014 · 29 citations · 29 references
ComputingSystems EngineeringDynamical SystemsFault ToleranceUncertainty QuantificationEnvironmental Systems ModelingUncertainty EstimationAdaptive SensingSelf-adaptationSelf-adaptive Embedded SystemsState Machine Models
Self-adaptive applications address environmental dynamics systematically. They can be faulty and exhibit runtime errors when environmental dynamics are not considered adequately. It becomes more severe when uncertainty exists in their sensing and adaptation to environments. Existing work verifies self-adaptive applications, but does not explicitly consider environmental constraints or uncertainty. This gives rise to inaccurate verification results. In this paper, we address this problem by proposing a novel approach to verifying self-adaptive applications suffering uncertainty in their environmental interactions. It builds Interactive State Machine (ISM) models for such applications and verifies them with explicit consideration of environmental constraints and uncertainty. It then refines verification results by prioritizing counterexamples according to their probabilities. We experimentally evaluated our approach with real-life self-adaptive applications, and the experimental results confirmed its effectiveness. Our approach reported 200-660% more counterexamples than not considering uncertainty, and eliminated all false counterexamples caused by ignoring environmental constraints.
29
A survey of autonomic communications
Simon Dobson, Spyros Denazis, Antonio Fernández Anta et al. · ACM Transactions on Autonomous and Adaptive Systems · 2006 · 618 citations · Full text
Philip K. McKinley, S. Masoud Sadjadi, Eric P. Kasten et al. · Computer · 2004 · 594 citations
Model-based development of dynamically adaptive software
Zhang Ji, Betty H. C. Cheng · 2006 · 401 citations