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
Genetic Algorithm Approach for Fabric Pattern Generation in Textile Industries
It is a known fact that there are more possibilities in nature than human brain can conceive. This phenomenon is more pronounced in fabric industry where experts struggle daily for creation of new fabric patterns when in...
Adaptation and Usability of Quick Response Codes for Subscription to Mobile Network Operators’ Services
Mobile Network Operators (MNOs) permit subscribers to gain access to data, voice calls or short messaging services offered by their networks. Payments for any of these services could be via online payments platforms, sho...
Modelling of Enugu State Monthly Rainfall using Box and Jenkins Methodology
The paper examined the rainfall distribution of Enugu state in Nigeria. Box-Jenkins methodology was used to build ARIMA model to analyze data and forecast for the period of 15 years, from January, 2002 to December, 2016...
Prevalence and perceived risks of drug use among undergraduate students from Timis County: a cross-sectional study
The aim of this study is to identify prevalence of drug use and to examine undergraduate students’ perceived risks of substance use in Timis County area. This study is part of a type A grant financed by the National Univ...
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...