Sie befinden Sich nicht im Netzwerk der Universität Paderborn. Der Zugriff auf elektronische Ressourcen ist gegebenenfalls nur via VPN oder Shibboleth (DFN-AAI) möglich. mehr Informationen...
Arabian journal for science and engineering (2011), 2022-02, Vol.47 (2), p.1831-1848
2022
Volltextzugriff (PDF)

Details

Autor(en) / Beteiligte
Titel
A Severity-Based Classification Assessment of Code Smells in Kotlin and Java Application
Ist Teil von
  • Arabian journal for science and engineering (2011), 2022-02, Vol.47 (2), p.1831-1848
Ort / Verlag
Berlin/Heidelberg: Springer Berlin Heidelberg
Erscheinungsjahr
2022
Quelle
Alma/SFX Local Collection
Beschreibungen/Notizen
  • Code smells instigate due to the consistent adoption of bad programming and implementation styles during the evolution of the software which adversely affects the software quality. They are essentially focused and prioritized for their effective removal based on their severity. The study proposed a hybrid approach for inspecting the severity based on the code smell intensity in Kotlin language and comparing the code smells which are found equivalent in Java language. The research work is examined on five common code smells that are complex method, large class long method, long parameter list, string literal duplication, and too many methods over 30 open-source systems (15 Kotlin/15 Java). The experiment compares different machine learning algorithms for the computation of human-readable code smell detection rules for Kotlin, where the JRip algorithm proved to be the best machine learning algorithm with 96% and 97% of overall precision and accuracy, validated at 10-fold cross-validation. Further, the severity of code smell at the class level is evaluated for prioritization of applications written in Kotlin and Java language. Moreover, the process of severity computation is semiautomated using the CART model, and thus, metric-based severity classification rules are achieved. The experimentation provides a complete understanding of prioritization of code smells in Kotlin and Java and helps to attain prioritized refactoring which will enhance the utilization of resources and minimize the overhead rework cost.
Sprache
Englisch
Identifikatoren
ISSN: 2193-567X, 1319-8025
eISSN: 2191-4281
DOI: 10.1007/s13369-021-06077-6
Titel-ID: cdi_proquest_journals_2630281350

Weiterführende Literatur

Empfehlungen zum selben Thema automatisch vorgeschlagen von bX