Performance Evaluation of Improved Cognitive Complexity Metric and Other Code Based Complexity Metrics
Journal Title: Annals. Computer Science Series - Year 2018, Vol 16, Issue 1
Abstract
Complexity metric is used to estimate various parameters such as software development cost, amount of time needed for implementation and effort required in understanding the software. In this paper, different software complexity models are critically studied and compared. For application, heap sort algorithm is considered. The programs are written in three object oriented languages: C++, C# and Java. Software complexity for each program is found using the four popular Line of Code (LOC), McCabe Cyclomatic Complexity Metric, Halstead Metric and Cognitive model (Improved Cognitive Complexity Metric (ICCM)). The results are compared, according to Halstead Program Difficulty and ICCM, program in C++ has complexity higher than that of program in Java and program in Java has complexity higher than that of program in C#.
Authors and Affiliations
Esher Oluwaseun ISOLA, Stephen Olatunde Olabiyisi, Elijah Olusayo Omidiora, Rafiu Adesina Ganiyu
Manual and Fast C Code Optimization
Developing an application with high performance through the code optimization places a greater responsibility on the programmers. While most of the existing compilers attempt to automatically optimize the program code, m...
Statistical Analysis of the Effects of Poultry Manure and NPK Fertilizer on the Yield of Maize
This study is aimed at analysing the effects of Poultry manure and NPK fertilizer on fresh weight, dry weight and yield of Maize at the Institute of Agricultural Research and Training, Moore Plantation, Apata, Ibadan in...
Modeling the geographical studies with GeoGebra-software
The problem of mathematical modeling in geography is one of the most important strategies in order to establish the evolution and the prevision of geographical phenomena. Models must have a simplified structure, to refle...
Techniques for Securing Data Exchange between a Database Server and a Client Program<br />
The goal of the presented work is to illustrate a method by which the data exchange between a standalone computer software and a shared database server can be protected of unauthorized interception of the traffic in Inte...
Framework for a Genetic-Neuro-Fuzzy Inferential System for Diagnosis of Diabetes Mellitus
One of the most dangerous diseases in the modern society is diabetes mellitus and it is not only a medical problem but also a socio-economy. Artificial Intelligence techniques have been successfully employed in diabetes...