Improving the Customization of Software Product Lines through the Definition of Local Features

被引:1
作者
de Castro, David [1 ]
Cortinas, Alejandro [1 ]
Luaces, Miguel R. [1 ]
Pedreira, Oscar [1 ]
Places, Angeles Saavedra [1 ]
机构
[1] Univ A Coruna, Ctr Invest CITIC, Lab Bases Datos, La Coruna, Spain
来源
26TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, SPLC 2022, VOL A | 2022年
关键词
Software Product Line; variability; feature model; Domain Specific Language;
D O I
10.1145/3546932.3547006
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Variability in software product lines (SPL) is mostly described with feature models. In basic feature models, the selection of a feature for a particular product determines whether or not the feature is present in the product in a global manner. Even though there are cardinality-based feature models that allow a subset of features to be specified a number of times for each product, it is not possible to customize each instance of the feature with specific details for different elements of the product. Some SPLs integrate model transformations and use domain specific languages to describe elements of the application that cannot be described using features (for example, the definition of the data model for a particular product). In this context, a stakeholder may require some features to be applied to some elements of the data model, but not globally (for example, not every entity in the data model may require an edition form). However, current feature models do not allow the stakeholder to specify this information. In this paper, we propose a solution that solves this problem using domain-specific languages. In addition to defining global features for the entire application, our proposal allows the stakeholder to define local features that are specific to some elements such as parts of the application or specific entities of the data model and, using the DSL to define the product, those local features can be assigned to these elements or entities. This specification of the scope of application of features opens the door to a higher degree of customization of the generated products, thus improving their quality.
引用
收藏
页码:199 / 209
页数:11
相关论文
共 26 条
  • [21] Rincon Luisa, 2015, 2015 10th Computing Colombian Conference (10CCC). Proceedings, P71, DOI 10.1109/ColumbianCC.2015.7333414
  • [22] Sharp D.C., 1998, 17 DASC AIAA IEEE SA, V2, DOI [10.1109/DASC.1998.739846, DOI 10.1109/DASC.1998.739846]
  • [23] Sousa Gustavo, 2016, ACM INT C P SER 16 2, P79, DOI [10.1145/2934466, DOI 10.1145/2934466]
  • [24] Trujillo S, 2007, PROC INT CONF SOFTW, P44
  • [25] Voelter Markus, 2011, Proceedings of the 2011 15th International Software Product Line Conference (SPLC 2011), P70, DOI 10.1109/SPLC.2011.25
  • [26] Weiss David M, 2006, SPLC 2006, P237, DOI [10.1109/SPLINE.2006.1691614, DOI 10.1109/SPLINE.2006.1691614]