中文

基于 Kotlin 语言编写的 Android 应用质量的实证研究

软件工程 2019-07-19 v3

摘要

背景:近年来,移动应用开发者可以使用新的范式和工具来开发移动应用。例如,自2017年起,Android 开发者获得了使用 Kotlin 语言编写 Android 应用的官方支持。Kotlin 是一种与 Java 完全互操作、结合面向对象与函数式特性的编程语言。目标:本文的目标有两点。首先,旨在研究 Kotlin 语言在开源 Android 应用开发中的采用程度,并度量 Android 应用中 Kotlin 代码的数量。其次,旨在度量使用 Kotlin 编写的 Android 应用的质量,并将其与使用 Java 编写的 Android 应用的质量进行比较。方法:我们首先定义了一种从开源 Android 应用数据集中检测 Kotlin 应用的方法。随后,我们分析这些应用以检测代码坏味(code smell)实例,并计算出应用质量的估计值。最后,我们研究了 Kotlin 代码的引入对 Android 应用质量的影响。结果:我们的实验发现,在包含 2,167 个开源应用的数据集中,有 11.26% 的应用已(部分或完全)使用 Kotlin 语言编写。我们发现,对于大多数最初用 Java 编写的应用,Kotlin 代码的引入提升了其质量(就代码坏味的存在而言)。

关键词

引用

@article{arxiv.1808.00025,
  title  = {An Empirical Study on Quality of Android Applications written in Kotlin language},
  author = {Bruno Gois Mateus and Matias Martinez},
  journal= {arXiv preprint arXiv:1808.00025},
  year   = {2019}
}