Performance Evaluation of Implementation Languages on Cognitive Complexity of Dijkstra Algorithm
Journal Title: Annals. Computer Science Series - Year 2018, Vol 16, Issue 1
Abstract
Maintainability is a key factor in measuring the quality of developed software and it becomes important due to dynamism of software. Partially, maintainability is a function of source code understandability on the part of developers. Therefore, cognitive complexity of software is relevant to its maintainability. In fact it is not an overemphasis to state that, quality of software in general can hardly be control if the code is complex (Banker, Datar and Zweig, 2009;francalanci and Merlo, 2010). Hence as a result of strong impact that cognitive complexity has on the software quality this research work investigates the effect of some implementation languages on cognitive complexity. Three earlier and recent implementation languages were sampled in term of Procedural Programming Languages and Object Oriented Languages then implemented on a unique algorithm and appraised using Procedural Cognitive Complexity Metric[P.C.C.M] and Multiparadigm Cognitive Complexity Metrics [ M.C.C.M] respectively. The experiment results have shown that among the procedural programming languages, Fortran has least cognitive complexity with sixty six while among Object Oriented Languages C++ has the least with one hundred and thirty eight. Cross assessment of Fortran and C++ using both [P.C.C.M] and [M.C.C.M] reveal that Fortran has the least cognitive complexity among all the implementation languages used. The research results has shown that Fortran 77 is the best for implementation of Dijkstra algorithm among the selected languages to have the least cognitive complexity and has reaffirmed that some languages are more appropriate for easy understandability of source code than others.
Authors and Affiliations
Isah Olawale Mustapha, Stephen O. OLABIYISI, Rasheed Gbenga JIMOH, Maruf Olasunkanmi ALIMI
The certification of the EHR systems according to EuroRec Seal
As in any field, in the e-health domain it is very important that the designing of a computer system should start by establishing a complete set of requirements for the architecture of the future EHR system. The present...
Environmental Waste Management in Ilorin Metropolis using Software Application
One of the major causes of death in Ilorin metropolis which is the capital of Ilorin Kwara State is the issue of environmental waste. Wastes are unused and rejected materials from household, schools, industries and highw...
Prediction of Skin Disease using Decision Tree and Artificial Neural Network (ANN)
Skin diseases are common diseases that exist between the children and adults in the society. The issue of finding and proffering a better skin disease predictive model in the health care system has been identified to be...
On the proficient use of GEV distribution: a case study of subtropical monsoon region in India
The paper deals with the probabilistic estimates of extreme maximum rainfall (Annual basis) in the Ranchi, Jharkhand (India). Extreme Value Distribution family models are tried to capture the uncertainty of data and fina...
Rotation Invariant Skin Detection Approach based on Combination of Probabilistic Distribution Estimation and Single Scale Retinex
Skin detection is one of the main steps in many image processing systems such as face detection, human identicaton, etc. Since now, many methods are proposed to done it accurately. Most of previous methods have tried to...