Achieving Adaptation for Adaptive Systems via Runtime Verification: A Model-Driven Approach
Zhuoqun Yang, Zhi Jin, Zhi Li

TL;DR
This paper presents a model-driven method for enabling self-adaptive systems to automatically meet non-functional requirements like reliability and performance through runtime verification and formal modeling.
Contribution
It introduces a novel approach that integrates goal models, behavior models, and Markov chains to support runtime adaptation decisions based on NFRs.
Findings
Successfully applied to a mobile information system
Effectively verifies NFR compliance at runtime
Enhances automatic adaptation in self-adaptive systems
Abstract
Self-adaptive systems (SASs) are capable of adjusting its behavior in response to meaningful changes in the operational con-text and itself. The adaptation needs to be performed automatically through self-managed reactions and decision-making processes at runtime. To support this kind of automatic behavior, SASs must be endowed by a rich runtime support that can detect requirements violations and reason about adaptation decisions. Requirements Engineering for SASs primarily aims to model adaptation logic and mechanisms. Requirements models will guide the design decisions and runtime behaviors of sys-tem-to-be. This paper proposes a model-driven approach for achieving adaptation against non-functional requirements (NFRs), i.e. reliability and performances. The approach begins with the models in RE stage and provides runtime support for self-adaptation. We capture adaptation mechanisms as…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Software System Performance and Reliability · Software Reliability and Analysis Research
