TY - GEN
T1 - Safe Dynamic Reconfiguration of Concurrent Component-based Applications
AU - Farhat, Salman
AU - Bliudze, Simon
AU - Duchien, Laurence
N1 - Publisher Copyright:
© 2022 IEEE.
PY - 2022/1/1
Y1 - 2022/1/1
N2 - Cloud computing and cyber-physical systems involve software capable of adapting at run time to remain compliant with user demands and environmental constraints. This calls for extending the life cycle of software systems with a reconfiguration step to go beyond analysis, design, development and deployment. Existing approaches compute a new valid configuration at design time, at run time, or both, inducing computational or validation overheads for each reconfiguration step. We propose an approach that relies on variability models to acquire a representation of the set of valid configurations of a system. We use feature models to automatically generate a JavaBIP run-time variability model. The generated model monitors and controls the application behaviour by intercepting reconfiguration requests and executing them in such a manner as to ensure that all reachable configurations are valid without the need of pre-computing the possible configurations neither at design time nor at run-time while only inducing a minimal run-time computational overhead.
AB - Cloud computing and cyber-physical systems involve software capable of adapting at run time to remain compliant with user demands and environmental constraints. This calls for extending the life cycle of software systems with a reconfiguration step to go beyond analysis, design, development and deployment. Existing approaches compute a new valid configuration at design time, at run time, or both, inducing computational or validation overheads for each reconfiguration step. We propose an approach that relies on variability models to acquire a representation of the set of valid configurations of a system. We use feature models to automatically generate a JavaBIP run-time variability model. The generated model monitors and controls the application behaviour by intercepting reconfiguration requests and executing them in such a manner as to ensure that all reachable configurations are valid without the need of pre-computing the possible configurations neither at design time nor at run-time while only inducing a minimal run-time computational overhead.
KW - Concurrent Component-based Systems
KW - Distributed Systems
KW - Dynamic Reconfiguration
KW - Self-Configuration
KW - Variability Models
U2 - 10.1109/ICSA-C54293.2022.00027
DO - 10.1109/ICSA-C54293.2022.00027
M3 - Conference contribution
AN - SCOPUS:85132150201
T3 - 2022 IEEE 19th International Conference on Software Architecture Companion, ICSA-C 2022
SP - 108
EP - 111
BT - 2022 IEEE 19th International Conference on Software Architecture Companion, ICSA-C 2022
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 19th IEEE International Conference on Software Architecture Companion, ICSA-C 2022
Y2 - 12 March 2022 through 15 March 2022
ER -