Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering 2014
DOI: 10.1145/2642937.2642999
|View full text |Cite
|
Sign up to set email alerts
|

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 ap… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
18
0
1

Year Published

2015
2015
2022
2022

Publication Types

Select...
6
1

Relationship

2
5

Authors

Journals

citations
Cited by 27 publications
(19 citation statements)
references
References 46 publications
0
18
0
1
Order By: Relevance
“…Pervasive computing systems can suffer from faults that exist in traditional software artifacts. What is worse, since pervasive computing systems continually adapt to environmental changes in an autonomic way, their adaptation may be faulty when the complexity of modeling all environmental changes is beyond a developer's capability [7,47]. For example, RFID systems, a typical kind of pervasive computing systems, are very difficult to implement because developers have to carefully consider, predict, and handle various environmental factors such as cross-coupling of neighboring RFID tags.…”
Section: Fault Detectionmentioning
confidence: 99%
See 3 more Smart Citations
“…Pervasive computing systems can suffer from faults that exist in traditional software artifacts. What is worse, since pervasive computing systems continually adapt to environmental changes in an autonomic way, their adaptation may be faulty when the complexity of modeling all environmental changes is beyond a developer's capability [7,47]. For example, RFID systems, a typical kind of pervasive computing systems, are very difficult to implement because developers have to carefully consider, predict, and handle various environmental factors such as cross-coupling of neighboring RFID tags.…”
Section: Fault Detectionmentioning
confidence: 99%
“…Determinism requires a pervasive computing system's adaptation behavior to be predictable upon any situation, that is, absence of nondeterminism. For example, many pervasive computing systems are designed based on a set of adaptation rules [7,47,49], which specify the actions that the systems should execute when certain conditions are satisfied at certain system states. A system is considered to be deterministic if there is at most one rule that can be triggered at any situation.…”
Section: Faults Categorizationmentioning
confidence: 99%
See 2 more Smart Citations
“…C YBER-PHYSICAL software programs (or cyberphysical programs) continually interact with their external physical environments to provide context-aware adaptive functionalities. Examples of such programs include those running on robot cars [1]- [3], unmanned aerial vehicles (UAVs) [4]- [6], and humanoid robots [7]- [9]. Cyber-physical programs keep sensing environmental changes, making decisions based on their pre-programmed logics, and then taking physical actions to cope with the sensed changes.…”
Section: Introductionmentioning
confidence: 99%