TY - GEN
T1 - Runtime Resolution of Feature Interactions through Adaptive Requirement Weakening
AU - Chu, Simon
AU - Shedden, Emma
AU - Zhang, Changjian
AU - Meira-Goes, Romulo
AU - Moreno, Gabriel A.
AU - Garlan, David
AU - Kang, Eunsuk
N1 - Publisher Copyright:
© 2023 IEEE.
PY - 2023
Y1 - 2023
N2 - The feature interaction problem occurs when two or more independently developed components interact with each other in unanticipated ways, resulting in undesirable system behaviors. Feature interaction problems remain a challenge for emerging domains in cyber-physical systems (CPS), such as the Internet of Things and autonomous drones. Existing techniques for resolving feature interactions take a 'winner-takes-all' approach, where one out of the conflicting features is selected as the most desirable one, and the rest are disabled. However, when multiple of the conflicting features fulfill important system requirements, being forced to select one of them can result in an undesirable system outcome. In this paper, we propose a new resolution approach that allows all of the conflicting features to continue to partially fulfill their requirements during the resolution process. In particular, our approach leverages the idea of adaptive requirement weakening, which involves one or more features temporarily weakening their level of performance in order to co-exist with the other features in a consistent manner. Given feature requirements specified in Signal Temporal Logic (STL), we propose an automated method and a runtime architecture for automatically weakening the requirements to resolve a conflict.
AB - The feature interaction problem occurs when two or more independently developed components interact with each other in unanticipated ways, resulting in undesirable system behaviors. Feature interaction problems remain a challenge for emerging domains in cyber-physical systems (CPS), such as the Internet of Things and autonomous drones. Existing techniques for resolving feature interactions take a 'winner-takes-all' approach, where one out of the conflicting features is selected as the most desirable one, and the rest are disabled. However, when multiple of the conflicting features fulfill important system requirements, being forced to select one of them can result in an undesirable system outcome. In this paper, we propose a new resolution approach that allows all of the conflicting features to continue to partially fulfill their requirements during the resolution process. In particular, our approach leverages the idea of adaptive requirement weakening, which involves one or more features temporarily weakening their level of performance in order to co-exist with the other features in a consistent manner. Given feature requirements specified in Signal Temporal Logic (STL), we propose an automated method and a runtime architecture for automatically weakening the requirements to resolve a conflict.
UR - http://www.scopus.com/inward/record.url?scp=85166337166&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85166337166&partnerID=8YFLogxK
U2 - 10.1109/SEAMS59076.2023.00025
DO - 10.1109/SEAMS59076.2023.00025
M3 - Conference contribution
AN - SCOPUS:85166337166
T3 - ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
SP - 115
EP - 125
BT - Proceedings - 2023 IEEE/ACM 18th Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2023
PB - IEEE Computer Society
T2 - 18th IEEE/ACM Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2023
Y2 - 15 May 2023 through 16 May 2023
ER -