Pith. sign in

REVIEW 2 cited by

Why did developers migrate Android applications from Java to Kotlin?

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 2003.12730 v3 pith:FNN4JURM submitted 2020-03-28 cs.SE

classification cs.SE
keywords androidjavakotlindeveloperscodeapplicationsappsmigrated
verification ladder T0 review T1 audit T2 compute T3 formal
0 comments
read the original abstract

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 language: Kotlin, which Google adopted in 2017 as an official programming language for developing Android apps. Since then, Android developers have been able to: a) start writing Android applications from scratch using Kotlin, b) evolve their existing Android applications written in Java by adding Kotlin code (possible thanks to the interoperability between the two languages), or c) migrate their Android apps from Java to Kotlin. This paper aims to study this last case. We conducted a qualitative study to find out why Android developers have migrated Java code to Kotlin and to bring together their experiences about the process, in order to identify the main difficulties they have faced. To execute the study, we first identified commits from open-source Android projects that have migrated Java code to Kotlin. Then, we emailed the developers that wrote those migrations. We thus obtained information from 98 developers who had migrated code from Java to Kotlin. This paper presents the main reasons identified by the study for performing the migration. We found that developers migrated Java code to Kotlin in order to access programming language features (e.g., extension functions, lambdas, smart casts) that are not available with Java for Android development, and to obtain safer code (i.e., avoid null-pointer exceptions). We also identified research directions that the research community could focus on in order to help developers to improve the experience of migrating their Java applications to Kotlin.

Discussion (0). Continue with ORCID to comment.

Forward citations

Cited by 2 Pith papers

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score. Full citation record

  1. PSASpotter: A Tool to Detect the Usage of Platform-Specific APIs in Python

    cs.SE 2026-07 reject novelty 6.0 of 10

    PSASpotter automatically detects platform-specific API use in Python and classifies whether it sits inside defensive code, but the paper's reported precision/recall numbers appear to describe the wrong class.

  2. Optimal Security Response to Network Intrusions in IT Systems

    cs.GT 2025-02 conditional novelty 6.0 of 10

    A combination of digital-twin emulation and simulation-based game-theoretic optimization yields near-optimal automated security response strategies for IT infrastructures, demonstrated in emulation.

Pith tools