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 条
  • [1] Modeling variability in the video domain: language and experience report
    Alferez, Mauricio
    Acher, Mathieu
    Galindo, Jose A.
    Baudry, Benoit
    Benavides, David
    [J]. SOFTWARE QUALITY JOURNAL, 2019, 27 (01) : 307 - 347
  • [2] Developing Web-based Geographic Information Systems with a DSL: Proposal and Case Study
    Alvarado, Suilen H.
    Cortinas, Alejandro
    Luaces, Miguel R.
    Pedreira, Oscar
    Places, Angeles S.
    [J]. JOURNAL OF WEB ENGINEERING, 2020, 19 (02): : 167 - 193
  • [3] An Overview of Feature-Oriented Software Development
    Apel, Sven
    Kaestner, Christian
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2009, 8 (05): : 49 - 84
  • [4] Automated analysis of feature models:: Challenges ahead
    Batory, Don
    Benavides, David
    Ruiz-Cortes, Antonio
    [J]. COMMUNICATIONS OF THE ACM, 2006, 49 (12) : 45 - 47
  • [5] Benavides D, 2005, LECT NOTES COMPUT SC, V3520, P491
  • [6] Automated analysis of feature models 20 years later: A literature review
    Benavides, David
    Segura, Sergio
    Ruiz-Cortes, Antonio
    [J]. INFORMATION SYSTEMS, 2010, 35 (06) : 615 - 636
  • [7] Web-based Geographic Information Systems SPLE: Domain Analysis and Experience Report
    Cortinas, Alejandro
    Luaces, Miguel R.
    Pedreira, Oscar
    Places, Angeles S.
    Perez, Jennifer
    [J]. 21ST INTERNATIONAL SYSTEMS & SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2017), VOL 1, 2017, : 190 - 194
  • [8] Czarnecki K., 2005, Software Process Improvement and Practice, V10, P7, DOI 10.1002/spip.213
  • [9] Czarnecki K., 2005, Software Process Improvement and Practice, V10, P143, DOI 10.1002/spip.225
  • [10] Czarnecki K, 2002, LECT NOTES COMPUT SC, V2487, P156