A Comparison of Product-based, Feature-based, and Family-based Type Checking

被引:0
|
作者
Kolesnikov, Sergiy [1 ]
von Rhein, Alexander [1 ]
Hunsen, Claus [1 ]
Apel, Sven [1 ]
机构
[1] Univ Passau, Passau, Germany
关键词
Feature-oriented programming; product-line analysis; type checking; Fuji;
D O I
10.1145/2637365.2517213
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Analyzing software product lines is difficult, due to their inherent variability. In the past, several strategies for product-line analysis have been proposed, in particular, product-based, feature-based, and family-based strategies. Despite recent attempts to conceptually and empirically compare different strategies, there is no work that empirically compares all of the three strategies in a controlled setting. We close this gap by extending a compiler for feature-oriented programming with support for product-based, feature-based, and family-based type checking. We present and discuss the results of a comparative performance evaluation that we conducted on a set of 12 feature-oriented, JAVA-based product lines. Most notably, we found that the family-based strategy is superior for all subject product lines: it is substantially faster, it detects all kinds of errors, and provides the most detailed information about them.
引用
收藏
页码:115 / 124
页数:10
相关论文
共 50 条
  • [1] Family-Based and Product-Based Development of Correct-by-Construction Software Product Lines
    Bordis, Tabea
    Runge, Tobias
    Schultz, David
    Schaefer, Ina
    JOURNAL OF COMPUTER LANGUAGES, 2022, 70
  • [2] Family-Based and Product-Based Development of Correct-by-Construction Software Product Lines
    Bordis, Tabea
    Runge, Tobias
    Schultz, David
    Schaefer, Ina
    Journal of Computer Languages, 2022, 70
  • [3] Family-Based Model Checking Without a Family-Based Model Checker
    Dimovski, Aleksandar S.
    Al-Sibahi, Ahmad Salim
    Brabrand, Claus
    Wasowski, Andrzej
    MODEL CHECKING SOFTWARE, SPIN 2015, 2015, 9232 : 282 - 299
  • [4] ProFeat: feature-oriented engineering for family-based probabilistic model checking
    Chrszon, Philipp
    Dubslaff, Clemens
    Klueppelholz, Sascha
    Baier, Christel
    FORMAL ASPECTS OF COMPUTING, 2018, 30 (01) : 45 - 75
  • [5] Feature-based product model in CIMS
    Li, Longmei
    Zhang, Baobao
    Feng, Xinan
    Liu, Xiaobing
    Jixie Kexue Yu Jishu/Mechanical Science and Technology, 1998, 17 (01): : 129 - 131
  • [6] Feature-based product engineering: A critique
    G. C. Vosniakos
    The International Journal of Advanced Manufacturing Technology, 1998, 14 : 474 - 480
  • [7] Feature-based product engineering: A critique
    Vosniakos, GC
    INTERNATIONAL JOURNAL OF ADVANCED MANUFACTURING TECHNOLOGY, 1998, 14 (07): : 474 - 480
  • [8] Feature-Based Attention and Feature-Based Expectation
    Summerfield, Christopher
    Egner, Tobias
    TRENDS IN COGNITIVE SCIENCES, 2016, 20 (06) : 401 - 404
  • [9] Family-Based Model Checking of SPL based on mCRL2
    Ben Snaiba, Ziad
    de Vink, Erik P.
    Willemse, Tim A. C.
    21ST INTERNATIONAL SYSTEM & SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2017), VOL 2, 2017, : 13 - 16
  • [10] Feature-based product modelling in concurrent engineering
    De Martino, T
    Giannini, F
    GLOBALIZATION OF MANUFACTURING IN THE DIGITAL COMMUNICATIONS ERA OF THE 21ST CENTURY: INNOVATION, AGILITY, AND THE VIRTUAL ENTERPRISE, 1998, : 351 - 362