Metrics and statistical techniques used to evaluate internal quality of object-oriented software: A systematic mapping

Efficient ways to measure and evaluate internal quality of object-oriented (OO) software are widely discussed in the literature. Studies in software engineering has used statistical techniques/models to evaluate quality in different aspects (quality characteristics and sub characteristics) and using different variables (traditional and object-oriented software metrics) to quantify it. This paper presents results of applying a systematic mapping to identify the most software metrics cited and the most statistical techniques/models used to evaluate quality in OO software. As a result, we highlighted 79 papers related to the research question in a total of 8,231 papers published in scientific journals. The main contributions of this work are (i) a list of the most used metrics and measurable properties, (ii) a list of the most used statistical techniques/models, and (ii) the main references, themes to be explored and recommendations for future research.

[1]  Chunhua Zhang,et al.  AODE for Source Code Metrics for Improved Software Maintainability , 2008, 2008 Fourth International Conference on Semantics, Knowledge and Grid.

[2]  ISO / IEC 25010 : 2011 Systems and software engineering — Systems and software Quality Requirements and Evaluation ( SQuaRE ) — System and software quality models , 2013 .

[3]  Pearl Brereton,et al.  Evidence relating to Object-Oriented software design: A survey , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[4]  Mohamed El-Attar,et al.  A Systematic Review on the Impact of CK Metrics on the Functional Correctness of Object-Oriented Classes , 2012, ICCSA.

[5]  Samile Andréa de Souza Vanz,et al.  Estudos de citação: uma ferramenta para entender a comunicação científica , 2003 .

[6]  Lucas Batista Leite de Souza,et al.  Do software categories impact coupling metrics? , 2013, 2013 10th Working Conference on Mining Software Repositories (MSR).

[7]  Mukesh Bansal,et al.  Critical Analysis of Object Oriented Metrics in Software Development , 2014, 2014 Fourth International Conference on Advanced Computing & Communication Technologies.

[8]  Liang Ping A Quantitative Approach to Software Maintainability Prediction , 2010, 2010 International Forum on Information Technology and Applications.

[9]  Bente Anda,et al.  Assessing Software System Maintainability using Structural Measures and Expert Assessments , 2007, 2007 IEEE International Conference on Software Maintenance.

[10]  Roberto da Silva Bigonha,et al.  Identifying thresholds for object-oriented software metrics , 2012, J. Syst. Softw..

[11]  Clemente Izurieta,et al.  How Software Designs Decay: A Pilot Study of Pattern Evolution , 2007, ESEM 2007.

[12]  Cheng Zhang,et al.  Search Engine Overlaps : Do they agree or disagree? , 2007, Second International Workshop on Realising Evidence-Based Software Engineering (REBSE '07).

[13]  Claes Wohlin,et al.  Empirical evidence on the link between object-oriented measures and external quality attributes: a systematic literature review , 2013, Empirical Software Engineering.

[14]  Low Tan Jung,et al.  Object-Oriented Software Maintainability Measurement in the Past Decade , 2012, 2012 International Conference on Advanced Computer Science Applications and Technologies (ACSAT).

[15]  J. R. Landis,et al.  The measurement of observer agreement for categorical data. , 1977, Biometrics.

[16]  Jehad Al Dallal The impact of accounting for special methods in the measurement of object-oriented class cohesion on refactoring and fault prediction activities , 2012, J. Syst. Softw..

[17]  David P. Darcy,et al.  Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis , 1998, IEEE Trans. Software Eng..

[18]  Ewan D. Tempero,et al.  A systematic review of software maintainability prediction and metrics , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.

[19]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .