A Notional Understanding of the Relationship between Code Readability and Software Complexity

dc.contributor.authorTashtoush, Yahyaen
dc.contributor.authorAbu-El-Rub, Nooren
dc.contributor.authorDarwish, Omaren
dc.contributor.authorAl-Eidi, Shorouqen
dc.contributor.authorDarweesh, Diraren
dc.contributor.authorKarajeh, Olaen
dc.date.accessioned2023-02-10T14:41:31Zen
dc.date.available2023-02-10T14:41:31Zen
dc.date.issued2023-01-31en
dc.date.updated2023-02-10T14:28:40Zen
dc.description.abstractCode readability and software complexity are considered essential components of software quality. They significantly impact software metrics, such as reusability and maintenance. The maintainability process consumes a high percentage of the software lifecycle cost, which is considered a very costly phase and should be given more focus and attention. For this reason, the importance of code readability and software complexity is addressed by considering the most time-consuming component in all software maintenance activities. This paper empirically studies the relationship between code readability and software complexity using various readability and complexity metrics and machine learning algorithms. The results are derived from an analysis dataset containing roughly 12,180 Java files, 25 readability features, and several complexity metric variables. Our study empirically shows how these two attributes affect each other. The code readability affects software complexity with 90.15% effectiveness using a decision tree classifier. In addition, the impact of software complexity on the readability of code using the decision tree classifier has a 90.01% prediction accuracy.en
dc.description.versionPublished versionen
dc.format.mimetypeapplication/pdfen
dc.identifier.citationTashtoush, Y.; Abu-El-Rub, N.; Darwish, O.; Al-Eidi, S.; Darweesh, D.; Karajeh, O. A Notional Understanding of the Relationship between Code Readability and Software Complexity. Information 2023, 14, 81.en
dc.identifier.doihttps://doi.org/10.3390/info14020081en
dc.identifier.urihttp://hdl.handle.net/10919/113771en
dc.language.isoenen
dc.publisherMDPIen
dc.rightsCreative Commons Attribution 4.0 Internationalen
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/en
dc.subjectcode readabilityen
dc.subjectsoftware maintenanceen
dc.subjectsoftware complexityen
dc.subjectquality attributesen
dc.titleA Notional Understanding of the Relationship between Code Readability and Software Complexityen
dc.title.serialInformationen
dc.typeArticle - Refereeden
dc.type.dcmitypeTexten

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
information-14-00081-v2.pdf
Size:
494.04 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
Name:
license.txt
Size:
0 B
Format:
Item-specific license agreed upon to submission
Description: