This paper presents a novel approach for managing domain analysis in Software Product Lines (SPLs) through the use of Decision Tables (DTs) specifically adapted to the unique characteristics of SPLs. The DTs are designed to represent and interrelate the features and variation mechanisms within an SPL, originally modeled using the Orthogonal Variability Models (OVM) and the Variability Modeling Language (VML). As a result, the DTs offer a clear and explicit representation of the complex decisions involved in the derivation of individual software products, providing an organized and efficient method to handle SPL variability. Additionally, the paper introduces a method for detecting and resolving anomalies that might hinder the proper derivation of products, thereby ensuring the dependability and robustness of the product line. The effectiveness of the proposed approach is evaluated through a comprehensive running example, revealing its potential to significantly reduce development time and costs for SPLs.
Operationalizing Decision Tables: A Step-by-Step Framework for Efficient Software Product Line Customization
Nicola Boffoli;Pasquale Ardimento;
2024-01-01
Abstract
This paper presents a novel approach for managing domain analysis in Software Product Lines (SPLs) through the use of Decision Tables (DTs) specifically adapted to the unique characteristics of SPLs. The DTs are designed to represent and interrelate the features and variation mechanisms within an SPL, originally modeled using the Orthogonal Variability Models (OVM) and the Variability Modeling Language (VML). As a result, the DTs offer a clear and explicit representation of the complex decisions involved in the derivation of individual software products, providing an organized and efficient method to handle SPL variability. Additionally, the paper introduces a method for detecting and resolving anomalies that might hinder the proper derivation of products, thereby ensuring the dependability and robustness of the product line. The effectiveness of the proposed approach is evaluated through a comprehensive running example, revealing its potential to significantly reduce development time and costs for SPLs.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.