kirancodes.me
To Proof Maintenance & Beyond!

Verifying self-adaptive applications suffering uncertainty

Wenhua Yang, Chang Xu, Yepang Liu, Chun Cao, Xiaoxing Ma, Jian Lu

Abstract

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.

BibTeX
@inproceedings{Yang-al:ASE14,
  author    = {Wenhua Yang and
               Chang Xu and
               Yepang Liu and
               Chun Cao and
               Xiaoxing Ma and
               Jian Lu},
  title     = {Verifying self-adaptive applications suffering uncertainty},
  booktitle = {ASE},
  pages     = {199--210},
  publisher = {{ACM}},
  year      = {2014},
}

Related papers