Three Levels Quality Analysis Tool for Object Oriented Programming

In terms of evolution of software engineering methods for complex software developments techniques, new concepts have been emerged in the software languages, which used to develop software quality models. In this research, the Multi Levels Quality Analysis Tool (MLQA) is proposed as a tool for computer-aid software engineering, which classifies software complexity into three levels of analysis, namely the program package analysis, class analysis (program class) and finally the analysis at the level of the program method. MLQA is able to support a method of visual analysis of the software contents with color alerts, and recommendations systems, which can give a quick view of the software development and its complexity. The methodology of this work is a new suggested software quality model based on the standards object-oriented programming complexity metrics as well as threshold limits. In addition, a new quality attribute namely clean code attribute has been proposed and integrating it with the proposed software quality model in a way that enables the user of the model relies on this attribute and reduces the dependence on the software experience, which is expensive and rare at times.

[1]  Jens Grabowski,et al.  Calculation and optimization of thresholds for sets of software metrics , 2011, Empirical Software Engineering.

[2]  Tu Honglei,et al.  The Research on Software Metrics and Software Complexity Metrics , 2009, 2009 International Forum on Computer Science-Technology and Applications.

[3]  Sanjay Misra,et al.  A Suite of Object Oriented Cognitive Complexity Metrics , 2018, IEEE Access.

[4]  Sanjay Kumar Dubey,et al.  Survey on Impact of Software Metrics on Software Quality , 2012 .

[5]  Robert C. Martin Clean Code - a Handbook of Agile Software Craftsmanship , 2008 .

[6]  A.H. Yousef,et al.  Object oriented design metrics framework based on code extraction , 2008, 2008 International Conference on Computer Engineering & Systems.

[7]  Linda M. Laird,et al.  Software Measurement and Estimation: A Practical Approach , 2006 .

[8]  E. Chandra,et al.  Class Break Point Determination Using CK Metrics Thresholds , 2010 .

[9]  S. Sarala,et al.  Advanced Program Complexity Metrics and Measurement , 2011 .

[10]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[11]  Hassan Raza Bhatti Automatic Measurement of Source Code Complexity , 2011 .

[12]  Alain Abran,et al.  Software Metrics and Software Metrology , 2010 .

[13]  Robert C. Martin,et al.  OO Design Quality Metrics , 1997 .

[14]  Thomas Borchert,et al.  Code Profiling : Static Code Analysis , 2008 .

[15]  Alice T. Lee,et al.  Software analysis handbook: Software complexity analysis and software reliability estimation and prediction , 1994 .

[16]  G. Steiner,et al.  A CHINESE PROVERB , 2013 .

[17]  Magiel Bruntink,et al.  Predicting class testability using object-oriented metrics , 2004 .

[18]  Devanand Padha,et al.  Comparative Analysis of Different Software Quality Models , 2009 .

[19]  Robert C. Martin The Clean Coder: A Code of Conduct for Professional Programmers , 2011 .

[20]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..