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

05/20/2021
by   Fadi Mohsen, et al.
0

Java programming language has been long used to develop native Android mobile applications. In the last few years many companies and freelancers have switched into using Kotlin partially or entirely. As such, many projects are released as binaries and employ a mix of Java and Kotlin language constructs. Yet, the true security and privacy implications of this shift have not been thoroughly studied. In this work, a state-of-the-art tool, KotlinDetector, is developed to directly extract any Kotlin presence, percentages, and numerous language features from Android Application Packages (APKs) by performing heuristic pattern scanning and invocation tracing. Our evaluation study shows that the tool is considerably efficient and accurate. We further provide a use case in which the output of the KotlinDetector is combined with the output of an existing vulnerability scanner tool called AndroBugs to infer any security and/or privacy implications.

READ FULL TEXT
research
07/31/2018

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

Context: During the last years, developers of mobile applications have t...
research
10/20/2021

A Cross-Platform Mobile Application for Ambulance CPR during Cardiac Arrests

This paper describes the implementation of a crossplatform software appl...
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
03/17/2021

An experience-based recommendation system to support migrations of Android applications from Java to Kotlin

In 2017, Google announced Kotlin as an official Android programming lang...
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
05/06/2023

Unifying Pointer Analyses for Polyglot Inter-operations through Summary Specialization

Modular analysis of polyglot applications is challenging because heap ob...

Please sign up or login with your details

Forgot password? Click here to reset