Assessing the maintainability of software product line feature models using structural metrics

被引:72
|
作者
Bagheri, Ebrahim [1 ]
Gasevic, Dragan [2 ,3 ]
机构
[1] CNR, Ottawa, ON, Canada
[2] Athabasca Univ, Sch Comp & Informat Syst, Athabasca, AB, Canada
[3] Simon Fraser Univ, Sch Interact Arts & Technol, Burnaby, BC V5A 1S6, Canada
关键词
Software product line; Feature model; Quality attributes; Maintainability; Structural complexity; Controlled experimentation; Software prediction model; QUALITY; UNDERSTANDABILITY; GUIDELINES;
D O I
10.1007/s11219-010-9127-2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A software product line is a unified representation of a set of conceptually similar software systems that share many common features and satisfy the requirements of a particular domain. Within the context of software product lines, feature models are tree-like structures that are widely used for modeling and representing the inherent commonality and variability of software product lines. Given the fact that many different software systems can be spawned from a single software product line, it can be anticipated that a low-quality design can ripple through to many spawned software systems. Therefore, the need for early indicators of external quality attributes is recognized in order to avoid the implications of defective and low-quality design during the late stages of production. In this paper, we propose a set of structural metrics for software product line feature models and theoretically validate them using valid measurement-theoretic principles. Further, we investigate through controlled experimentation whether these structural metrics can be good predictors (early indicators) of the three main subcharacteristics of maintainability: analyzability, changeability, and understandability. More specifically, a four-step analysis is conducted: (1) investigating whether feature model structural metrics are correlated with feature model maintainability through the employment of classical statistical correlation techniques; (2) understanding how well each of the structural metrics can serve as discriminatory references for maintainability; (3) identifying the sufficient set of structural metrics for evaluating each of the subcharacteristics of maintainability; and (4) evaluating how well different prediction models based on the proposed structural metrics can perform in indicating the maintainability of a feature model. Results obtained from the controlled experiment support the idea that useful prediction models can be built for the purpose of evaluating feature model maintainability using early structural metrics. Some of the structural metrics show significant correlation with the subjective perception of the subjects about the maintainability of the feature models.
引用
收藏
页码:579 / 612
页数:34
相关论文
共 50 条
  • [21] Visualized Feature Modeling in Software Product Line
    Zheng, Li
    Zhang, Chao
    Wu, Zhanwei
    Yan, Yixin
    [J]. VISUAL INFORMATION COMMUNICATION, 2010, : 299 - 310
  • [22] Assessment of Software Maintainability Evolution Using C&K Metrics
    Barbosa, N., Jr.
    Hirama, K.
    [J]. IEEE LATIN AMERICA TRANSACTIONS, 2013, 11 (05) : 1232 - 1237
  • [23] A LITERATURE REVIEW ON FEATURE DIAGRAM PRODUCT COUNTING AND ITS USAGE IN SOFTWARE PRODUCT LINE ECONOMIC MODELS
    Heradio, Ruben
    Fernandez-Amoros, David
    Cerrada, Jose A.
    Abad, Ismael
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2013, 23 (08) : 1177 - 1204
  • [24] Configuring Software Product Line Feature Models Based on Stakeholders' Soft and Hard Requirements
    Bagheri, Ebrahim
    Di Noia, Tommaso
    Ragone, Azzurra
    Gasevic, Dragan
    [J]. SOFTWARE PRODUCT LINES: GOING BEYOND, 2010, 6287 : 16 - 31
  • [25] Hybrid Model using Firefly and BBO for Feature Selection in Software Product Line
    Yadav, Hitesh
    Chhikara, Rita
    Kumari, Charan
    [J]. Recent Advances in Computer Science and Communications, 2021, 14 (09) : 2754 - 2760
  • [26] Feature Selection using Evolutionary Computation Techniques for Software Product Line Testing
    Ibias, Alfredo
    Llana, Luis
    [J]. 2020 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2020,
  • [27] Finding effective software metrics to classify maintainability using a parallel genetic algorithm
    Vivanco, R
    Pizzi, N
    [J]. GENETIC AND EVOLUTIONARY COMPUTATION GECCO 2004 , PT 2, PROCEEDINGS, 2004, 3103 : 1388 - 1399
  • [28] Clustering techniques for software product line feature identification
    Maazoun, Jihen
    Ben-Abdallah, Hanene
    Bouassida, Nadia
    [J]. 2022 IEEE/ACS 19TH INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS (AICCSA), 2022,
  • [29] Software Product Line Testing: a Feature Oriented Approach
    Perez Lamancha, Beatriz
    Diaz, Oscar
    Azanza, Maider
    Polo, Macario
    [J]. 2012 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL TECHNOLOGY (ICIT), 2012, : 298 - 305
  • [30] Feature implementation modeling based product derivation in software product line
    Peng, Xin
    Shen, Liwei
    Zhao, Wenyun
    [J]. HIGH CONFIDENCE SOFTWARE REUSE IN LARGE SYSTEMS, PROCEEDINGS, 2008, 5030 : 142 - 153