An Empirical Study on Quality of Android Applications written in Kotlin language

07/31/2018
by   Bruno Gois Mateus, et al.
0

Context: During the last years, developers of mobile applications have the possibility to use new paradigms and tools for developing their mobile applications. For instance, since 2017 Android developers have the official support to write their Android applications using Kotlin language. Kotlin is programming language 100 and functional features. Objective: The goal of this paper is twofold. First, it aims to study the degree of adoption of Kotlin language on development of Android applications and to measure the amount of Kotlin code inside Android application. Secondly, it aims to measure the quality of Android applications that are written using Kotlin and to compare it with the quality of Android application purely written using Java. Method: We first define a method to detect Kotlin applications from a dataset of open-source Android applications. Then, we analyze those apps to detect instances of code smells and compute an estimation of quality of the apps. Finally, we study how the introduction of Kotlin code impacts on the quality of an Android application. Results: Our experiment found that 11.78 925 open source apps have been written (partially or fully) using Kotlin language. We found that after the introduction of Kotlin code in existing Android application written in Java, the quality of the majority of such applications increase.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/21/2019

On the adoption, usage and evolution of Kotlin Features on Android development

Context: Currently, more than 2 million applications are published on Go...
research
08/18/2019

Characterizing the transition to Kotlin of Android apps: a study on F-Droid, Play Store and GitHub

Kotlin is a novel language that represents an alternative to Java, and h...
research
10/14/2020

Android Code Smells: From Introduction to Refactoring

Object-oriented code smells are well-known concepts in software engineer...
research
09/21/2022

Android Private Compute Core Architecture

Android's Private Compute Core (PCC) is a secure, isolated environment w...
research
05/20/2021

KotlinDetector: Towards Understanding the Implications of Using Kotlin in Android Applications

Java programming language has been long used to develop native Android m...
research
05/14/2022

Utilizing Low-Cost Linux Micro-Computer Android Phone Solutions on Cube-Satellites

Realizing functional space systems using flight-tested components is pro...

Please sign up or login with your details

Forgot password? Click here to reset