Local Features: Enhancing Variability Modeling in Software Product Lines
Abstract: Context and motivation: Software Product Lines (SPL) enable the creation of software product families with shared core components using feature models to model variability. Choosing features from a feature model to generate a product may not be sufficient in certain situations because the application engineer may need to be able to decide on configuration time the system's elements to which a certain feature will be applied. Therefore, there is a need to select which features have to be included in the product but also to which of its elements they have to be applied. Objective: We introduce local features that are selectively applied to specific parts of the system during product configuration. Results: We formalize local features using multimodels to establish relationships between local features and other elements of the system models. The paper includes examples illustrating the motivation for local features, a formal definition, and a domain-specific language for specification and implementation. Finally, we present a case study in a real scenario that shows how the concept of local features allowed us to define the variability of a complex system. The examples and the application case show that the proposal achieves higher customization levels at the application engineering phase.
- doi:10.1007/3-540-28901-1.
- doi:10.1109/SPLINE.2006.1691614.
- doi:10.1109/DASC.1998.739846.
- doi:10.5220/0007343500640073.
- doi:10.1109/ICSE.2007.36.
- doi:10.1109/ColumbianCC.2015.7333414.
- doi:10.1016/j.is.2010.01.001.
- doi:10.1007/3-540-45821-2_10.
- doi:10.1002/spip.225.
- doi:10.1007/11431855_34.
- doi:10.1145/1183236.1183264.
- doi:10.1109/SPLC.2011.25.
- doi:10.1007/978-3-540-28630-1_17.
- doi:10.1002/spip.213.
- doi:10.1007/978-3-642-41533-3.
- doi:10.1145/3546932.3547006.
- doi:10.1145/2934466.2934475.
- doi:10.1145/3382026.3425773.
- doi:10.5381/jot.2009.8.5.c5.
- doi:10.1007/s11219-017-9400-8.
- doi:10.1016/j.scico.2012.06.004.
- doi:10.1109/QUATIC.2012.14.
- doi:https://doi.org/10.6028/NIST.IR.6928.
- doi:10.1145/3106195.3106222.
- doi:10.1145/3503229.3547035. URL https://doi.org/10.1145/3503229.3547035
Paper Prompts
Sign up for free to create and run prompts on this paper using GPT-5.
Top Community Prompts
Collections
Sign up for free to add this paper to one or more collections.