TY - GEN
T1 - A Framework for Model-Based Specification and Verification in Feature-Oriented Software Product Lines
AU - Kanwal, Samina
AU - Fokkink, Wan
N1 - Publisher Copyright:
© IFIP International Federation for Information Processing 2025.
PY - 2025
Y1 - 2025
N2 - At the heart of Product Line Engineering (PLE) lies the feature model, which describes how features can be combined to create customized variability and commonality in the development of reconfigurable cyber-physical systems. Since standardized processes are key to high-quality product development, managing their variability should align with PLE principles and regulatory standards. However, misconfigurations frequently arise due to the complexity of these standardized processes leading to potentially hazardous conditions. Therefore, containment verification of each configuration in variability management remains a complex task, that requires extensive analysis and considerable effort. We introduce a containment verification approach to determine whether a certain product configuration is consistent with the specification defined in a feature model. Our method provides a model-based architectural analysis that identifies misconfiguration against the architecture and the potential damage scenarios of their mitigations. To facilitate this task, we model the security architecture and requirements in an Eclipse-based IDE that supports all phases of feature-oriented software development for PLE. Subsequently, the proposed approach performs automated transformation of these models, using the Acceleo transformation language, into formal constraints and descriptions, in order to leverage the analytical power of model-checking techniques. The formal verification of completeness, consistency, and conflict is carried out using the NuSMV model checker. In case a counterexample is produced, a change impact analysis is performed for the identification of problems and their resolutions. We conducted a case study to evaluate the accuracy of the verification results and the inferred model transformations.
AB - At the heart of Product Line Engineering (PLE) lies the feature model, which describes how features can be combined to create customized variability and commonality in the development of reconfigurable cyber-physical systems. Since standardized processes are key to high-quality product development, managing their variability should align with PLE principles and regulatory standards. However, misconfigurations frequently arise due to the complexity of these standardized processes leading to potentially hazardous conditions. Therefore, containment verification of each configuration in variability management remains a complex task, that requires extensive analysis and considerable effort. We introduce a containment verification approach to determine whether a certain product configuration is consistent with the specification defined in a feature model. Our method provides a model-based architectural analysis that identifies misconfiguration against the architecture and the potential damage scenarios of their mitigations. To facilitate this task, we model the security architecture and requirements in an Eclipse-based IDE that supports all phases of feature-oriented software development for PLE. Subsequently, the proposed approach performs automated transformation of these models, using the Acceleo transformation language, into formal constraints and descriptions, in order to leverage the analytical power of model-checking techniques. The formal verification of completeness, consistency, and conflict is carried out using the NuSMV model checker. In case a counterexample is produced, a change impact analysis is performed for the identification of problems and their resolutions. We conducted a case study to evaluate the accuracy of the verification results and the inferred model transformations.
UR - http://www.scopus.com/inward/record.url?scp=105001409570&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=105001409570&partnerID=8YFLogxK
U2 - 10.1007/978-3-031-87054-5_5
DO - 10.1007/978-3-031-87054-5_5
M3 - Conference contribution
AN - SCOPUS:105001409570
SN - 9783031870538
T3 - Lecture Notes in Computer Science
SP - 61
EP - 79
BT - Fundamentals of Software Engineering
A2 - Hojjat, Hossein
A2 - Caltais, Georgiana
PB - Springer Nature
T2 - 11th IFIP WG 2.2 International Conference on Fundamentals of Software Engineering, FSEN 2025
Y2 - 7 April 2025 through 8 April 2025
ER -