Published August 6, 2021 | Version v1
Dataset Open

Replication package for "How does Migrating to Kotlin Impact the Run-time Efficiency of Android Apps?"

  • 1. Vrije Universiteit Amsterdam
  • 2. DISIM, University of L'Aquila

Description

Replication Package

This section briefly describes the contents of the replication package, which makes it possible to replicate this study.

Dataset construction: The recreation of the GitLab AndroidTimeMachine instance is done using the snapshot related code found in the Kotlin program. This program uses a running instance of the AndroidTimeMachine’s Neo4j database and uses its data to make API calls to a running GitLab instance which imports the GitHub projects found. This step can be skipped, and a GitLab instance can be instantiated directly using our created Docker volumes. The is also capable of performing the Kotlin filtering steps. For this, it uses the results of the previous steps as input and clones each repository for performing the filtering procedure.

SLOC counting: SLOC counting related scripts are found in and implement our methods by cloning the project and running CLOC. It also plots the line graphs that we manually categorized into evolution trends. The raw SLOC data is found in , and all of the plotted evolution trends are found in.

Kotlin migration mining: The implementation for mining is located in , and implements our methods by cloning a repository from the running GitLab instance and executing described methods. All commits we found are located in.

Run-time efficiency: As mentioned in the thesis, we used AndroidRunner. A fork of AndroidRunner we used for conducting our experiments is located in . In the folder , each configuration combined with raw results is found per test subject. The final data we used after removing corrupt frame times is located in the folder, which also contains . This python script implements our statistical analysis methods.

Files

AndroidJavaKotlinSlocCounter.zip

Files (109.7 MB)

Name Size Download all
md5:6f4b5aac009901047f000b02987c30b3
22.5 MB Preview Download
md5:6c5229d2d1d4462af1a14a985d6992e6
10.8 MB Preview Download
md5:2dc05e82ff63e4ceace812c348b2bad0
22.4 MB Preview Download
md5:322fb5493e58df5d8bd958cff7366c82
27.8 MB Preview Download
md5:a080193c05f9f122fde31ca7793c8196
1.7 kB Preview Download
md5:5a97bd9a641ffeda67ef4f236e958388
3.0 MB Preview Download
md5:2b14f59a55694e58f9843479b6cca7b3
23.2 MB Preview Download