A mapping study on design-time quality attributes and metrics

被引:28
作者
Arvanitou, Elvira Maria [1 ]
Ampatzoglou, Apostolos [1 ]
Chatzigeorgiou, Alexander [2 ]
Galster, Matthias [3 ]
Avgeriou, Paris [1 ]
机构
[1] Univ Groningen, Dept Math & Comp Sci, NL-9700 AB Groningen, Netherlands
[2] Univ Macedonia, Dept Appl Informat, Software Engn, Thessaloniki, Greece
[3] Univ Canterbury, Dept Comp Sci & Software Engn, Christchurch, New Zealand
关键词
Software quality; Measurement; Design-time quality attributes; Mapping study; OBJECT-ORIENTED SOFTWARE; EMPIRICAL VALIDATION; COMPLEXITY-MEASURES; STABILITY MEASURES; CONCEPTUAL MODELS; COHESION MEASURE; FRAMEWORK; MAINTAINABILITY; REQUIREMENTS; IMPACT;
D O I
10.1016/j.jss.2017.01.026
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Developing a plan for monitoring software quality is a non-trivial task, in the sense that it requires: (a) the selection of relevant quality attributes, based on application domain and development phase, and (b) the selection of appropriate metrics to quantify quality attributes. The metrics selection process is further complicated due to the availability of various metrics for each quality attribute, and the constraints that impact metric selection (e.g., development phase, metric validity, and available tools). In this paper, we shed light on the state-of-research of design-time quality attributes by conducting a mapping study. We have identified 154 papers that have been included as primary studies. The study led to the following outcomes: (a) low-level quality attributes (e.g., cohesion, coupling, etc.) are more frequently studied than high-level ones (e.g., maintainability, reusability, etc.), (b) maintainability is the most frequently examined high-level quality attribute, regardless of the application domain or the development phase, (c) assessment of quality attributes is usually performed by a single metric, rather than a combination of multiple metrics, and (d) metrics are mostly validated in an empirical setting. These outcomes are interpreted and discussed based on related work, offering useful implications to both researchers and practitioners. (C) 2017 Elsevier Inc. All rights reserved.
引用
收藏
页码:52 / 77
页数:26
相关论文
共 196 条
[1]   A mapping study to investigate component-based software system metrics [J].
Abdellatief, Majdi ;
Sultan, Abu Bakar Md ;
Ghani, Abdul Azim Abdul ;
Jabar, Marzanah A. .
JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (03) :587-603
[2]   A family of experiments to evaluate a functional size measurement procedure for Web applications [J].
Abrahao, Silvia ;
Poels, Geert .
JOURNAL OF SYSTEMS AND SOFTWARE, 2009, 82 (02) :253-269
[3]  
[Abran A. IEEE Computer Society IEEE Computer Society], 2004, GUIDE SOFTWARE ENG B
[4]   A PROPOSAL FOR MEASURING THE STRUCTURAL COMPLEXITY OF PROGRAMS [J].
ADAMOV, R ;
RICHTER, L .
JOURNAL OF SYSTEMS AND SOFTWARE, 1990, 12 (01) :55-70
[5]  
Al Dallal J., 2012, PRECISE METHOD METHO, V21
[6]   Object-oriented class maintainability prediction using internal quality attributes [J].
Al Dallal, Jehad .
INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (11) :2028-2048
[7]   Incorporating transitive relations in low-level design-based class cohesion measurement [J].
Al Dallal, Jehad .
SOFTWARE-PRACTICE & EXPERIENCE, 2013, 43 (06) :685-704
[8]   Improving the applicability of object-oriented class cohesion metrics [J].
Al Dallal, Jehad .
INFORMATION AND SOFTWARE TECHNOLOGY, 2011, 53 (09) :914-928
[9]   Measuring the Discriminative Power of Object-Oriented Class Cohesion Metrics [J].
Al Dallal, Jehad .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2011, 37 (06) :788-804
[10]   An object-oriented high-level design-based class cohesion metric [J].
Al Dallal, Jehad ;
Briand, Lionel C. .
INFORMATION AND SOFTWARE TECHNOLOGY, 2010, 52 (12) :1346-1361