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 条
  • [1] Assessing the maintainability of software product line feature models using structural metrics
    Ebrahim Bagheri
    Dragan Gasevic
    [J]. Software Quality Journal, 2011, 19 : 579 - 612
  • [2] Assessing Maintainability Metrics in Software Architectures Using COSMIC and UML
    dos Anjos, Eudisley Gomes
    Gomes, Ruan Delgado
    Zenha-Rela, Mario
    [J]. COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2012, PT IV, 2012, 7336 : 132 - 146
  • [3] Assessing software product maintainability based on class-level structural measures
    Benestad, Hans Christian
    Anda, Bente
    Arisholm, Erik
    [J]. PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROCEEDINGS, 2006, 4034 : 94 - 111
  • [4] USING METRICS TO EVALUATE SOFTWARE SYSTEM MAINTAINABILITY
    COLEMAN, D
    ASH, D
    LOWTHER, B
    OMAN, P
    [J]. COMPUTER, 1994, 27 (08) : 44 - 49
  • [5] A METHODOLOGY FOR INTEGRATING MAINTAINABILITY USING SOFTWARE METRICS
    LEWIS, J
    HENRY, S
    [J]. CONFERENCE ON SOFTWARE MAINTENANCE - 1989, PROCEEDINGS, 1989, : 32 - 39
  • [6] Assessing software system maintainability using structural measures and expert assessments
    Anda, Bente
    [J]. 2007 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2007, : 294 - 303
  • [7] A Feature Model Metrics-Based Approach to Develop a Software Product Line
    Djebar, Yacine
    Kimour, Mohamed
    Guersi, Nouredine
    [J]. INTERNATIONAL ARAB JOURNAL OF INFORMATION TECHNOLOGY, 2017, 14 (03) : 380 - 392
  • [8] Classifying metrics for assessing Object-Oriented Software Maintainability: A family of metrics' catalogs
    Saraiva, Juliana de A. G.
    de Franca, Micael S.
    Soares, Sergio C. B.
    Filho, Fernando J. C. L.
    de Souza, Renata M. C. R.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 103 : 85 - 101
  • [9] A Review on Quality Models to Analyse the Impact of Refactored Code on Maintainability with reference to Software Product Line
    Devi, U.
    Sharma, A.
    Kesswani, N.
    [J]. PROCEEDINGS OF THE 10TH INDIACOM - 2016 3RD INTERNATIONAL CONFERENCE ON COMPUTING FOR SUSTAINABLE GLOBAL DEVELOPMENT, 2016, : 3705 - 3708
  • [10] MODELLING QUALITY ATTRIBUTES IN FEATURE MODELS IN SOFTWARE PRODUCT LINE ENGINEERING
    Zhang, Guoheng
    Ye, Huilin
    Lin, Yuqing
    [J]. ICSOFT 2011: PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATABASE TECHNOLOGIES, VOL 2, 2011, : 249 - 254