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 条
[91]   Measuring behavioral dependency for improving change-proneness prediction in UML-based design models [J].
Han, Ah-Rim ;
Jeon, Sang-Uk ;
Bae, Doo-Hwan ;
Hong, Jang-Eui .
JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (02) :222-234
[92]   An evaluation of the MOOD set of object-oriented software metrics [J].
Harrison, R ;
Counsell, SJ ;
Nithi, RV .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (06) :491-496
[93]   An investigation into the applicability and validity of object-oriented design metrics [J].
Harrison R. ;
Counsell S.J. ;
Nithi R.V. .
Empirical Software Engineering, 1998, 3 (3) :255-273
[94]   An evaluation of code metrics for object-oriented programs [J].
Harrison, R ;
Samaraweera, LG ;
Dobie, MR ;
Lewis, PH .
INFORMATION AND SOFTWARE TECHNOLOGY, 1996, 38 (07) :443-450
[95]   Experimental assessment of the effect of inheritance on the maintainability of object-oriented systems [J].
Harrison, R ;
Counsell, S ;
Nithi, R .
JOURNAL OF SYSTEMS AND SOFTWARE, 2000, 52 (2-3) :173-179
[96]   AN ENTROPY-BASED MEASURE OF SOFTWARE COMPLEXITY [J].
HARRISON, W .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (11) :1025-1029
[97]  
He L., 2009, ODIFIABILITY MEASURE, p430
[98]   SOFTWARE STRUCTURE METRICS BASED ON INFORMATION-FLOW [J].
HENRY, S ;
KAFURA, D .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1981, 7 (05) :510-518
[99]   A framework for evaluating reusability of core asset in product line engineering [J].
Her, Jin Sun ;
Kim, Ji Hyeok ;
Oh, Sang Hun ;
Rhew, Sung Yul ;
Kim, Soo Dong .
INFORMATION AND SOFTWARE TECHNOLOGY, 2007, 49 (07) :740-760
[100]   Chidamber and Kemerer's metrics suite: A measurement theory perspective [J].
Hitz, M ;
Montazeri, B .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1996, 22 (04) :267-271