Code Smells and Development Efficiency in Native and Cross-Platform Mobile Applications: A Study of Java, Kotlin, and Flutter


Ibrokhimov Sardorbek Rustam Ugli, Junseok Cheon, Gyun Woo, Journal of Information Processing Systems Vol. 21, No. 4, pp. 401-412, Aug. 2025  

https://doi.org/10.3745/JIPS.01.0113
Keywords: Code Quality, Code Smell, Dart, Java, Kotlin, LOC
Fulltext:

Abstract

While many methods have been proposed for creating mobile applications, developers have struggled to decide which is best. This study contrasts native and cross-platform application development methodologies, paying special attention to the growing popularity of Flutter and the trend away from Java in favor of Kotlin. Using Java, Kotlin, and Dart (Flutter) to create identical applications, this research provides useful insights into factors influencing developers’ choice of programming languages and frameworks in mobile application development. In addition, this research investigates development best practices by analyzing the quality of the code in 45 public GitHub repositories. The study measures the impact of choosing a particular language or framework on code smells and development efficiency by evaluating LOC and code smells using semi-automated SonarQube assessments, which include the measurement of severity levels. Preliminary findings show differences in the code quality produced by the two approaches, offering developers useful information on reducing code smells and improving project quality.


Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from November 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.




Cite this article
[APA Style]
Ugli, I., Cheon, J., & Woo, G. (2025). Code Smells and Development Efficiency in Native and Cross-Platform Mobile Applications: A Study of Java, Kotlin, and Flutter. Journal of Information Processing Systems, 21(4), 401-412. DOI: 10.3745/JIPS.01.0113.

[IEEE Style]
I. S. R. Ugli, J. Cheon, G. Woo, "Code Smells and Development Efficiency in Native and Cross-Platform Mobile Applications: A Study of Java, Kotlin, and Flutter," Journal of Information Processing Systems, vol. 21, no. 4, pp. 401-412, 2025. DOI: 10.3745/JIPS.01.0113.

[ACM Style]
Ibrokhimov Sardorbek Rustam Ugli, Junseok Cheon, and Gyun Woo. 2025. Code Smells and Development Efficiency in Native and Cross-Platform Mobile Applications: A Study of Java, Kotlin, and Flutter. Journal of Information Processing Systems, 21, 4, (2025), 401-412. DOI: 10.3745/JIPS.01.0113.