A systematic literature review on Android-specific smells

Z Wu, X Chen, SUJ Lee - Journal of Systems and Software, 2023 - Elsevier
Context: Code smells are well-known concepts in Object-Oriented (OO) programs as
symptoms that negatively impact software quality and cause long-term issues. However, the …

Effectiveness of Kotlin vs. Java in android app development tasks

L Ardito, R Coppola, G Malnati, M Torchiano - Information and Software …, 2020 - Elsevier
Context: Kotlin is a new programming language representing an alternative to Java; they
both target the same JVM and can safely coexist in the same application. Kotlin is advertised …

Android Source Code Smells: A Systematic Literature Review

M Fawad, G Rasool, F Palma - Software: Practice and …, 2024 - Wiley Online Library
Introduction Modern software developers strive to develop applications that are robust, easy
to maintain, and possess high levels of quality. However, code smells can hinder this goal …

On the adoption of kotlin on android development: A triangulation study

V Oliveira, L Teixeira, F Ebert - 2020 IEEE 27th International …, 2020 - ieeexplore.ieee.org
In 2017, Google announced Kotlin as one of the officially supported languages for Android
development. Among the reasons for choosing Kotlin, Google mentioned it is “concise …

Characterizing the transition to kotlin of android apps: a study on f-droid, play store, and github

R Coppola, L Ardito, M Torchiano - Proceedings of the 3rd ACM …, 2019 - dl.acm.org
Context: Kotlin is a novel language that represents an alternative to Java, and has been
recently adopted as a first-class programming language for Android applications. Kotlin is …

Why did developers migrate android applications from java to kotlin?

M Martinez, BG Mateus - IEEE Transactions on Software …, 2021 - ieeexplore.ieee.org
Currently, the majority of apps running on mobile devices are Android apps developed in
Java. However, developers can now write Android applications using a new programming …

Understanding the quality and evolution of Android app build systems

P Liu, L Li, K Liu, S McIntosh… - Journal of Software …, 2024 - Wiley Online Library
Build systems are used to transform static source code into executable software. They play a
crucial role in modern software development and maintenance. As such, much research …

Learning migration models for supporting incremental language migrations of software applications

BG Mateus, M Martinez, C Kolski - Information and Software Technology, 2023 - Elsevier
Context: A Legacy system can be defined as a system that significantly resists modification
and evolution. According to the literature, there are two main strategies to migrate a legacy …

An empirical catalog of code smells for the presentation layer of Android apps

SG Carvalho, M Aniche, J Veríssimo, RS Durelli… - Empirical Software …, 2019 - Springer
Software developers, including those of the Android mobile platform, constantly seek to
improve their applications' maintainability and evolvability. Code smells are commonly used …

[PDF][PDF] How and Why did developers migrate Android Applications from Java to Kotlin? A study based on code analysis and interviews with developers

M Martinez, BG Mateus - arxiv preprint arxiv:2003.12730, 2020 - academia.edu
Nowadays, the majority of the apps running on mobile devices are Android apps developed
in Java. However, developers now have the possibility to write Android applications using a …