Title
Verifying self-adaptive applications suffering uncertainty
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.
Year
DOI
Venue
2014
10.1145/2642937.2642999
ASE
Keywords
Field
DocType
uncertainty,verification,software/program verification,self-adaptive application,testing and debugging
Industrial engineering,Simulation,Computer science,Uncertainty analysis,Finite-state machine,Theoretical computer science,Self adaptive,Counterexample
Conference
Citations 
PageRank 
References 
11
0.51
35
Authors
6
Name
Order
Citations
PageRank
Wenhua Yang1354.22
Chang Xu230214.79
Yepang Liu341524.58
Chun Cao419818.77
Xiaoxing Ma551157.89
Jian Lü6139397.91