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

被引:77
作者
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
相关论文
共 75 条
[1]  
Al-Kilidar H., 2005, 2005 International Symposium on Empirical Software Engineering (IEEE Cat. No. 05EX1213)
[2]  
[Anonymous], 1999, DISTANCE FRAMEWORK S
[3]  
[Anonymous], 2008, Methodology: European Journal of Research Methods for the Behavioral and Social Sciences, DOI DOI 10.1027/1614-2241.4.2.73
[4]  
[Anonymous], 1995, P INT S APPL CORP CO
[5]  
[Anonymous], IEEE INT C AC SPEECH
[6]  
[Anonymous], 2003, MDA Explained, the Model Driven Architecture: Practice and Promise
[7]   Voice of Evidence Managing Variability in Software Product Lines [J].
Babar, Muhammad Ali ;
Chen, Lianping ;
Shull, Forrest .
IEEE SOFTWARE, 2010, 27 (03) :89-+
[8]  
Bagheri E, 2010, 14 INT SOFTW PROD LI
[9]   A hierarchical model for object-oriented design quality assessment [J].
Bansiya, J ;
Davis, CG .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (01) :4-17
[10]  
BARBACCI M, 1995, SEI DEC