Computing Reconfiguration Strategies for Self-Adaptive Real-Time Systems with Stochastic Priced Timed Games

Self-adaptive systems have gained momentum due to their rapidly growing use in industry and our everyday lives. In contrast to non-adaptive systems, a self-adaptive system is able to react to its environment by continuously observing its environment and performing corresponding adaptations to reach a specific goal. Adaptations depend on the application scenario, can be of various forms, and vary in their level of abstraction and level of complexity. For instance, a mobile phone adapts itself by switching from LTE to Wi-Fi automatically when a known network becomes available, or an autonomous car slows down due to a traffic accident ahead. The environment of the system (i.e., the so-called context) acts independent of the system and imposes requirements which the system can only satisfy by adapting its configuration accordingly. In many application areas of self-adaptive systems, these requirements can be both functional and non-functional. In this thesis, we focus on non-functional requirements w.r.t. these adaptations, with a special focus on real-time requirements w.r.t. changing configurations. Thus, we assume reconfigurations to inherently take a certain amount of time in the domain of self-adaptive real-time systems. Furthermore, a characteristic property of self-adaptive systems is the fact that they are surrounded by a contextual environment which perpetually imposes contextual requirements (e.g., for the configuration of the system). To satisfy these requirements, the system has to make reconfiguration decisions in a reactive or even proactive fashion. However, the future actions of the context (i.e., the environment) cannot be predicted exactly in advance as they are afflicted with many sources of uncertainties. To summarize, reasoning on reconfiguration decisions for self-adaptive real-time systems is a challenging task. The contribution of this thesis for solving this task is twofold. First, we present a specification formalism for defining the set of valid (re)configurations, as well as non-functional properties of these reconfigurations. Second, we translate the specification into a sound reconfiguration model based on the game-theoretic formalism of stochastic priced timed games for computing reconfiguration decisions. Using model checking, we synthesize a so-called strategy for a game between a system and its context where we encode safety-critical (contextual) requirements as winning condition (i.e., the goal of the context player is to force the system into a violation of safety-critical requirements). The synthesized strategy guarantees the system player to win the game against the context player. Thus, no sequence of context actions can lead to a violation of safety-critical requirements. The synthesis of the strategy is performed by the model checker Uppaal Stratego which also supports statistical model-checking. Based on statistical model checking, we optimize strategies even further w.r.t. non-functional properties besides real-time (e.g., reconfiguration costs as energy consumption). In the evaluation, we demonstrate the feasibility of the presented approach by applying the strategy synthesis to a set of differently sized case studies, while observing adjustable trade-offs between effectiveness and efficiency.

Publication Details

Journal
TUbilio (Technical University of Darmstadt)
Published
2025-01-01
DOI
https://doi.org/10.26083/tuprints-00029445
Primary Topic
Real-Time Systems Scheduling
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Computing Reconfiguration Strategies for Self-Adaptive Real-Time Systems with Stochastic Priced Timed Games

TUbilio (Technical University of Darmstadt)
Real-Time Systems Scheduling
article

Computing Reconfiguration Strategies for Self-Adaptive Real-Time Systems with Stochastic Priced Timed Games

article en

Abstract

Self-adaptive systems have gained momentum due to their rapidly growing use in industry and our everyday lives. In contrast to non-adaptive systems, a self-adaptive system is able to react to its environment by continuously observing its environment and performing corresponding adaptations to reach a specific goal. Adaptations depend on the application scenario, can be of various forms, and vary in their level of abstraction and level of complexity. For instance, a mobile phone adapts itself by switching from LTE to Wi-Fi automatically when a known network becomes available, or an autonomous car slows down due to a traffic accident ahead. The environment of the system (i.e., the so-called context) acts independent of the system and imposes requirements which the system can only satisfy by adapting its configuration accordingly. In many application areas of self-adaptive systems, these requirements can be both functional and non-functional. In this thesis, we focus on non-functional requirements w.r.t. these adaptations, with a special focus on real-time requirements w.r.t. changing configurations. Thus, we assume reconfigurations to inherently take a certain amount of time in the domain of self-adaptive real-time systems. Furthermore, a characteristic property of self-adaptive systems is the fact that they are surrounded by a contextual environment which perpetually imposes contextual requirements (e.g., for the configuration of the system). To satisfy these requirements, the system has to make reconfiguration decisions in a reactive or even proactive fashion. However, the future actions of the context (i.e., the environment) cannot be predicted exactly in advance as they are afflicted with many sources of uncertainties. To summarize, reasoning on reconfiguration decisions for self-adaptive real-time systems is a challenging task. The contribution of this thesis for solving this task is twofold. First, we present a specification formalism for defining the set of valid (re)configurations, as well as non-functional properties of these reconfigurations. Second, we translate the specification into a sound reconfiguration model based on the game-theoretic formalism of stochastic priced timed games for computing reconfiguration decisions. Using model checking, we synthesize a so-called strategy for a game between a system and its context where we encode safety-critical (contextual) requirements as winning condition (i.e., the goal of the context player is to force the system into a violation of safety-critical requirements). The synthesized strategy guarantees the system player to win the game against the context player. Thus, no sequence of context actions can lead to a violation of safety-critical requirements. The synthesis of the strategy is performed by the model checker Uppaal Stratego which also supports statistical model-checking. Based on statistical model checking, we optimize strategies even further w.r.t. non-functional properties besides real-time (e.g., reconfiguration costs as energy consumption). In the evaluation, we demonstrate the feasibility of the presented approach by applying the strategy synthesis to a set of differently sized case studies, while observing adjustable trade-offs between effectiveness and efficiency.

TUbilio (Technical University of Darmstadt)
Industry, innovation and infrastructure
Openalex Percentile: Top 54%
Real-Time Systems Scheduling
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.