An Empirical Study on Quality of Android Applications written in Kotlin language
Context: During the last years, developers of mobile applications have the possibility to use new paradigms and tools for developing mobile applications. For instance, since 2017 Android developers have the official support to write Android applications using Kotlin language. Kotlin is programming l...
Gespeichert in:
Veröffentlicht in: | arXiv.org 2019-07 |
---|---|
Hauptverfasser: | , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | |
---|---|
container_issue | |
container_start_page | |
container_title | arXiv.org |
container_volume | |
creator | Mateus, Bruno Gois Martinez, Matias |
description | Context: During the last years, developers of mobile applications have the possibility to use new paradigms and tools for developing mobile applications. For instance, since 2017 Android developers have the official support to write Android applications using Kotlin language. Kotlin is programming language fully interoperable with Java that combines object-oriented 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 open-source Android applications and to measure the amount of Kotlin code inside Android applications. Secondly, it aims to measure the quality of Android applications that are written using Kotlin and to compare it with the quality of Android applications written using Java. Method: We first defined a method to detect Kotlin applications from a dataset of open-source Android applications. Then, we analyzed those applications to detect instances of code smells and computed an estimation of quality of the applications. Finally, we studied how the introduction of Kotlin code impacts on the quality of an Android application. Results: Our experiment found that 11.26% of applications from a dataset with 2,167 open-source applications have been written (partially or fully) using Kotlin language. We found that the introduction of Kotlin code increases the quality (in terms of presence of code smells) of the majority of the Android applications initially written in Java. |
doi_str_mv | 10.48550/arxiv.1808.00025 |
format | Article |
fullrecord | <record><control><sourceid>proquest_arxiv</sourceid><recordid>TN_cdi_arxiv_primary_1808_00025</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2092752882</sourcerecordid><originalsourceid>FETCH-LOGICAL-a522-83bc1fb255c55178a51efdd08c500bc9a8762eda562c80694a0402e7eece7a253</originalsourceid><addsrcrecordid>eNotj11Lw0AQRRdBsNT-AJ9c8Dl1Mskk28dQ6gcWVOx7mG42ZUu6iZuN2n9vbH26w3C43CPETQzzVBHBPfsf-zWPFag5ACBdiAkmSRypFPFKzPp-__fOciRKJuKtcHJ16Ky3mhv5EYbqKFsn3wdubBjPWhau8q2tZNF1zQgF27pefnsbgnHSOvnShmaMht1u4J25Fpc1N72Z_edUbB5Wm-VTtH59fF4W64gJMVLJVsf1dtygieJcMcWmripQmgC2esEqz9BUTBlqBdkiZUgBTW6MNjkjJVNxe6496Zadtwf2x_JPuzxpj8Tdmeh8-zmYPpT7dvBu3FQiLDAnVAqTXx2HWmo</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2092752882</pqid></control><display><type>article</type><title>An Empirical Study on Quality of Android Applications written in Kotlin language</title><source>arXiv.org</source><source>Free E- Journals</source><creator>Mateus, Bruno Gois ; Martinez, Matias</creator><creatorcontrib>Mateus, Bruno Gois ; Martinez, Matias</creatorcontrib><description>Context: During the last years, developers of mobile applications have the possibility to use new paradigms and tools for developing mobile applications. For instance, since 2017 Android developers have the official support to write Android applications using Kotlin language. Kotlin is programming language fully interoperable with Java that combines object-oriented 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 open-source Android applications and to measure the amount of Kotlin code inside Android applications. Secondly, it aims to measure the quality of Android applications that are written using Kotlin and to compare it with the quality of Android applications written using Java. Method: We first defined a method to detect Kotlin applications from a dataset of open-source Android applications. Then, we analyzed those applications to detect instances of code smells and computed an estimation of quality of the applications. Finally, we studied how the introduction of Kotlin code impacts on the quality of an Android application. Results: Our experiment found that 11.26% of applications from a dataset with 2,167 open-source applications have been written (partially or fully) using Kotlin language. We found that the introduction of Kotlin code increases the quality (in terms of presence of code smells) of the majority of the Android applications initially written in Java.</description><identifier>EISSN: 2331-8422</identifier><identifier>DOI: 10.48550/arxiv.1808.00025</identifier><language>eng</language><publisher>Ithaca: Cornell University Library, arXiv.org</publisher><subject>Applications programs ; Computer Science - Software Engineering ; Empirical analysis ; Java ; Language ; Mobile computing ; Programming languages ; Quality</subject><ispartof>arXiv.org, 2019-07</ispartof><rights>2019. This work is published under http://arxiv.org/licenses/nonexclusive-distrib/1.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><rights>http://arxiv.org/licenses/nonexclusive-distrib/1.0</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>228,230,776,780,881,27904</link.rule.ids><backlink>$$Uhttps://doi.org/10.1007/s10664-019-09727-4$$DView published paper (Access to full text may be restricted)$$Hfree_for_read</backlink><backlink>$$Uhttps://doi.org/10.48550/arXiv.1808.00025$$DView paper in arXiv$$Hfree_for_read</backlink></links><search><creatorcontrib>Mateus, Bruno Gois</creatorcontrib><creatorcontrib>Martinez, Matias</creatorcontrib><title>An Empirical Study on Quality of Android Applications written in Kotlin language</title><title>arXiv.org</title><description>Context: During the last years, developers of mobile applications have the possibility to use new paradigms and tools for developing mobile applications. For instance, since 2017 Android developers have the official support to write Android applications using Kotlin language. Kotlin is programming language fully interoperable with Java that combines object-oriented 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 open-source Android applications and to measure the amount of Kotlin code inside Android applications. Secondly, it aims to measure the quality of Android applications that are written using Kotlin and to compare it with the quality of Android applications written using Java. Method: We first defined a method to detect Kotlin applications from a dataset of open-source Android applications. Then, we analyzed those applications to detect instances of code smells and computed an estimation of quality of the applications. Finally, we studied how the introduction of Kotlin code impacts on the quality of an Android application. Results: Our experiment found that 11.26% of applications from a dataset with 2,167 open-source applications have been written (partially or fully) using Kotlin language. We found that the introduction of Kotlin code increases the quality (in terms of presence of code smells) of the majority of the Android applications initially written in Java.</description><subject>Applications programs</subject><subject>Computer Science - Software Engineering</subject><subject>Empirical analysis</subject><subject>Java</subject><subject>Language</subject><subject>Mobile computing</subject><subject>Programming languages</subject><subject>Quality</subject><issn>2331-8422</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2019</creationdate><recordtype>article</recordtype><sourceid>BENPR</sourceid><sourceid>GOX</sourceid><recordid>eNotj11Lw0AQRRdBsNT-AJ9c8Dl1Mskk28dQ6gcWVOx7mG42ZUu6iZuN2n9vbH26w3C43CPETQzzVBHBPfsf-zWPFag5ACBdiAkmSRypFPFKzPp-__fOciRKJuKtcHJ16Ky3mhv5EYbqKFsn3wdubBjPWhau8q2tZNF1zQgF27pefnsbgnHSOvnShmaMht1u4J25Fpc1N72Z_edUbB5Wm-VTtH59fF4W64gJMVLJVsf1dtygieJcMcWmripQmgC2esEqz9BUTBlqBdkiZUgBTW6MNjkjJVNxe6496Zadtwf2x_JPuzxpj8Tdmeh8-zmYPpT7dvBu3FQiLDAnVAqTXx2HWmo</recordid><startdate>20190718</startdate><enddate>20190718</enddate><creator>Mateus, Bruno Gois</creator><creator>Martinez, Matias</creator><general>Cornell University Library, arXiv.org</general><scope>8FE</scope><scope>8FG</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>HCIFZ</scope><scope>L6V</scope><scope>M7S</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PTHSS</scope><scope>AKY</scope><scope>GOX</scope></search><sort><creationdate>20190718</creationdate><title>An Empirical Study on Quality of Android Applications written in Kotlin language</title><author>Mateus, Bruno Gois ; Martinez, Matias</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a522-83bc1fb255c55178a51efdd08c500bc9a8762eda562c80694a0402e7eece7a253</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2019</creationdate><topic>Applications programs</topic><topic>Computer Science - Software Engineering</topic><topic>Empirical analysis</topic><topic>Java</topic><topic>Language</topic><topic>Mobile computing</topic><topic>Programming languages</topic><topic>Quality</topic><toplevel>online_resources</toplevel><creatorcontrib>Mateus, Bruno Gois</creatorcontrib><creatorcontrib>Martinez, Matias</creatorcontrib><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>Materials Science & Engineering Collection</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Engineering Collection</collection><collection>Engineering Database</collection><collection>Publicly Available Content Database</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>Engineering Collection</collection><collection>arXiv Computer Science</collection><collection>arXiv.org</collection><jtitle>arXiv.org</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Mateus, Bruno Gois</au><au>Martinez, Matias</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>An Empirical Study on Quality of Android Applications written in Kotlin language</atitle><jtitle>arXiv.org</jtitle><date>2019-07-18</date><risdate>2019</risdate><eissn>2331-8422</eissn><abstract>Context: During the last years, developers of mobile applications have the possibility to use new paradigms and tools for developing mobile applications. For instance, since 2017 Android developers have the official support to write Android applications using Kotlin language. Kotlin is programming language fully interoperable with Java that combines object-oriented 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 open-source Android applications and to measure the amount of Kotlin code inside Android applications. Secondly, it aims to measure the quality of Android applications that are written using Kotlin and to compare it with the quality of Android applications written using Java. Method: We first defined a method to detect Kotlin applications from a dataset of open-source Android applications. Then, we analyzed those applications to detect instances of code smells and computed an estimation of quality of the applications. Finally, we studied how the introduction of Kotlin code impacts on the quality of an Android application. Results: Our experiment found that 11.26% of applications from a dataset with 2,167 open-source applications have been written (partially or fully) using Kotlin language. We found that the introduction of Kotlin code increases the quality (in terms of presence of code smells) of the majority of the Android applications initially written in Java.</abstract><cop>Ithaca</cop><pub>Cornell University Library, arXiv.org</pub><doi>10.48550/arxiv.1808.00025</doi><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | EISSN: 2331-8422 |
ispartof | arXiv.org, 2019-07 |
issn | 2331-8422 |
language | eng |
recordid | cdi_arxiv_primary_1808_00025 |
source | arXiv.org; Free E- Journals |
subjects | Applications programs Computer Science - Software Engineering Empirical analysis Java Language Mobile computing Programming languages Quality |
title | An Empirical Study on Quality of Android Applications written in Kotlin language |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-27T20%3A52%3A35IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_arxiv&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=An%20Empirical%20Study%20on%20Quality%20of%20Android%20Applications%20written%20in%20Kotlin%20language&rft.jtitle=arXiv.org&rft.au=Mateus,%20Bruno%20Gois&rft.date=2019-07-18&rft.eissn=2331-8422&rft_id=info:doi/10.48550/arxiv.1808.00025&rft_dat=%3Cproquest_arxiv%3E2092752882%3C/proquest_arxiv%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2092752882&rft_id=info:pmid/&rfr_iscdi=true |