We found a match
Your institution may have access to this item. Find your institution then sign in to continue.
- Title
PERFORMANCE EVALUATION OF IMPLEMENTATION LANGUAGES ON COGNITIVE COMPLEXITY OF DIJKSTRA ALGORITHM.
- Authors
Mustapha, Isah O.; Olabiyisi, Stephen; Jimoh, Rasheed G.; Alimi, Maruf O.
- 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.
- Subjects
PERFORMANCE evaluation; COMPUTATIONAL complexity; COMPUTER software quality control; JAVA programming language; INTERNET programming
- Publication
Annals. Computer Science Series, 2018, Vol 16, Issue 1, p49
- ISSN
1583-7165
- Publication type
Article