Key research themes
1. How mature and comprehensive is the tool support for variability management and SPL engineering activities in practice?
This research theme investigates the availability, maturity, and coverage of software tools supporting variability modeling and other engineering activities in Software Product Line (SPL) development. This inquiry is crucial because effective tool support directly impacts the feasibility and efficiency of SPL adoption, especially for complex product lines with advanced variability requirements. The theme encompasses empirical evaluations of existing tools, their integration with SPL processes, usability, and their alignment with evolving domain demands.
2. How can efficient analysis of feature commonality support better scoping and cost estimation in SPL domain modeling?
This theme focuses on quantitative analysis of feature models to determine commonality—the proportion of products sharing a particular feature—which plays a critical role in scoping a SPL, identifying redundant or missing features, and improving cost and maintenance estimation. The methodological challenge lies in developing scalable, generalizable algorithms that can handle large feature models while avoiding combinatorial explosion inherent in SAT or CSP solver-based approaches.
3. How can incremental and model-based testing approaches improve fault detection and efficiency in evolving Software Product Lines?
Testing SPL products is challenged by the exponential number of potential configurations due to combinatorial feature variations. This theme investigates model-based test generation techniques that leverage incremental feature-wise modeling to reuse existing test artifacts and reduce test suite size and generation time while maintaining or improving fault detection capability. This includes novel behavioral models and algorithms that capture event-based feature interactions incrementally.