Empirical analysis of the tool support for software product lines

被引:12
|
作者
Miguel Horcas, Jose [1 ]
Pinto, Monica [1 ]
Fuentes, Lidia [1 ]
机构
[1] Univ Malaga, Andalucia Tech, ITIS Software, CAOSD Grp, Malaga, Spain
来源
SOFTWARE AND SYSTEMS MODELING | 2023年 / 22卷 / 01期
关键词
Empirical analysis; Case studies analysis; Software product lines; State of the art; Tool support; Tooling road map; Variability modeling; MODELING VARIABILITY; SYSTEMS; CONFIGURATION; PERFORMANCE; FRAMEWORK; EVOLUTION; LANGUAGE; FEATURES;
D O I
10.1007/s10270-022-01011-2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
For the last ten years, software product line (SPL) tool developers have been facing the implementation of different variability requirements and the support of SPL engineering activities demanded by emergent domains. Despite systematic literature reviews identifying the main characteristics of existing tools and the SPL activities they support, these reviews do not always help to understand if such tools provide what complex variability projects demand. This paper presents an empirical research in which we evaluate the degree of maturity of existing SPL tools focusing on their support of variability modeling characteristics and SPL engineering activities required by current application domains. We first identify the characteristics and activities that are essential for the development of SPLs by analyzing a selected sample of case studies chosen from application domains with high variability. Second, we conduct an exploratory study to analyze whether the existing tools support those characteristics and activities. We conclude that, with the current tool support, it is possible to develop a basic SPL approach. But we have also found out that these tools present several limitations when dealing with complex variability requirements demanded by emergent application domains, such as non-Boolean features or large configuration spaces. Additionally, we identify the necessity for an integrated approach with appropriate tool support to completely cover all the activities and phases of SPL engineering. To mitigate this problem, we propose different road map using the existing tools to partially or entirely support SPL engineering activities, from variability modeling to product derivation.
引用
收藏
页码:377 / 414
页数:38
相关论文
共 50 条
  • [1] Empirical analysis of the tool support for software product lines
    José Miguel Horcas
    Mónica Pinto
    Lidia Fuentes
    [J]. Software and Systems Modeling, 2023, 22 : 377 - 414
  • [2] CASE Tool Support for Variability Management in Software Product Lines
    Bashroush, Rabih
    Garba, Muhammad
    Rabiser, Rick
    Groher, Iris
    Botterweck, Goetz
    [J]. ACM COMPUTING SURVEYS, 2017, 50 (01)
  • [3] Visual Tool Support for Configuring and Understanding Software Product Lines
    Botterweck, Goetz
    Thiel, Steffen
    Nestor, Daren
    bin Abid, Saad
    Cawley, Ciaran
    [J]. SPLC 2008: 12TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2008, : 77 - 86
  • [4] VMC: A Tool for the Analysis of Variability in Software Product Lines
    ter Beek, Maurice
    Gnesi, Stefania
    Mazzanti, Franco
    [J]. ERCIM NEWS, 2013, (93): : 50 - 51
  • [5] An empirical investigation of organic software product lines
    Mikaela Cashman
    Justin Firestone
    Myra B. Cohen
    Thammasak Thianniwet
    Wei Niu
    [J]. Empirical Software Engineering, 2021, 26
  • [6] An empirical investigation of organic software product lines
    Cashman, Mikaela
    Firestone, Justin
    Cohen, Myra B.
    Thianniwet, Thammasak
    Niu, Wei
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (03)
  • [7] Requirements Evolution in Software Product Lines: An Empirical Study
    de Oliveira, Raphael Pereira
    de Almeida, Eduardo Santana
    [J]. PROCEEDINGS 2015 NINTH BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE - SBCARS 2015, 2015, : 1 - 10
  • [8] Empirical Software Engineering, Predictive Models, and Product Lines
    Carver, Jeffrey C.
    de Almeida, Eduardo Santana
    Capilla, Rafael
    Minku, Leandro
    Torchiano, Marco
    Valdezate, Alejandro
    [J]. IEEE SOFTWARE, 2018, 35 (03) : 8 - 11
  • [9] RequiLine: A requirements engineering tool for software product lines
    von der Massen, T
    Lichter, H
    [J]. SOFTWARE PRODUCT-FAMILY ENGINEERING, 2004, 3014 : 168 - 180
  • [10] Structured Analysis for Software Product Lines
    Nakanishi, Tsuneo
    Sakamato, Tadashi
    Tsuchiya, Yasushi
    Fukuda, Akira
    [J]. ISCE: 2009 IEEE 13TH INTERNATIONAL SYMPOSIUM ON CONSUMER ELECTRONICS, VOLS 1 AND 2, 2009, : 868 - +