Filters








101 Hits in 3.8 sec

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

Bruno Gois Mateus, Matias Martinez
2019 arXiv   pre-print
Finally, we studied how the introduction of Kotlin code impacts on the quality of an Android application.  ...  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.  ...  First, to study the adoption of Kotlin language on Android applications and the amount of Kotlin code written on Android applications.  ... 
arXiv:1808.00025v2 fatcat:vhaajq6ylngmbig2qpf5ralbwi

Guest Editorial: Special Issue on Software Engineering for Mobile Applications

Sebastiano Panichella, Fabio Palomba, David Lo, Meiyappan Nagappan
2019 Empirical Software Engineering  
-"An Empirical Study on Quality of Android Applications written in Kotlin language".  ...  -"iPerfDetector: Characterizing and Detecting Performance Anti-patterns in iOS Applications". This work presents an empirical study on performance issues in iOS apps written in Swift language.  ...  Publisher's Note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.  ... 
doi:10.1007/s10664-019-09776-9 fatcat:hibh5ar67rc55ggytxrm3wpbb4

TECHNOLOGY OF IDENTIFYING ANTIPATTERNS IN ANDROID PROJECTS WRITTEN IN KOTLIN LANGUAGE

Ivan Yuriyovich Malik, Valeriy Yuriyovich Volovshchykov, Vladlen Felixovitch Shapo, Marina Anatoliyvna Grinchenko
2020 Bulletin of National Technical University KhPI Series System Analysis Control and Information Technologies  
Results of the work can be used in development of software for poor quality code identification in mobile applications written in Kotlin language, as well as in studies of mobile development antipatterns  ...  The problem of the lack of instruments for identifying the characteristics of low-quality code in Android projects that are written in the Kotlin language is determined.  ...  Kotlin is included in the list of officially supported languages for developing Android applications. Since May 7, 2019 it is the recommended language for Android application development.  ... 
doi:10.20998/2079-0023.2020.01.19 fatcat:dsybdazarraf5hztbtjbqkox7a

Why did developers migrate Android applications from Java to Kotlin? [article]

Matias Martinez, Bruno Gois Mateus
2021 arXiv   pre-print
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.  ...  Currently, the majority of apps running on mobile devices are Android apps developed in Java.  ...  Conclusion In this work we have presented an empirical study that focuses on characterizing the Android applications that have been migrated from Java to Kotlin.  ... 
arXiv:2003.12730v2 fatcat:smgbhgrlyzetfdydwl47ndbsie

On the adoption, usage and evolution of Kotlin Features on Android development [article]

Bruno Góis Mateus, Matias Martinez
2020 arXiv   pre-print
Google announced Kotlin as an Android official programming language in 2017, giving developers an option of writing applications using a language that combines object-oriented and functional features.  ...  Also, we observed that the most used Kotlin features are those first included on Android applications.  ...  Góis Mateus and Martinez [19] conducted the first empirical study about Android applications written in Kotlin.  ... 
arXiv:1907.09003v3 fatcat:xivlhejsvza3tluhzgkastvf7u

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

Bruno Góis Mateus, Matias Martinez, Christophe Kolski
2021 arXiv   pre-print
This paper presents an approach to support a gradual migration of Android applications that given a version of an application written in Java and eventually, in Kotlin, it suggests the most convenient  ...  In 2017, Google announced Kotlin as an official Android programming language, and more recently, as the preferred programming language to build applications.  ...  FAMAZOA is the largest publicly available dataset of opensource applications written in Kotlin, and it contains 387 applications written partially or totally in Kotlin collected from 3 dataset of Android  ... 
arXiv:2103.09728v2 fatcat:utbgfbiytvdy7na6wjk4hmsnwm

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

Fadi Mohsen, Loran Oosterhaven, Fatih Turkmen
2021 arXiv   pre-print
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  ...  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.  ...  Mateus and Martinez [8] performed an empirical study on the quality of Android applications written in the Kotlin programming language.  ... 
arXiv:2105.09591v1 fatcat:vhccwvss6jdlthu3y4pi3aldue

Characterizing the transition to Kotlin of Android apps: a study on F-Droid, Play Store, and GitHub

Riccardo Coppola, Luca Ardito, Marco Torchiano
2019 Proceedings of the 3rd ACM SIGSOFT International Workshop on App Market Analytics - WAMA 2019  
With an inspection on a large set of open-source Android apps, we observed that the adoption of the Kotlin language is rapid (when compared to the average lifespan of an Android project) and seems to come  ...  Kotlin is a novel language that represents an alternative to Java, and has been recently adopted as a first-class programming language for Android applications.  ...  The goal of the empirical study described in this manuscript was to provide an insight on the current level of penetration of the language in opensource Android projects.  ... 
doi:10.1145/3340496.3342759 dblp:conf/sigsoft/CoppolaAT19 fatcat:rjveovl5abchngkly775e27s4a

Taxonomy of Security Weaknesses in Java and Kotlin Android Apps [article]

Alejandro Mazuera-Rozo, Camilo Escobar-Velásquez, Juan Espitia-Acero, David Vega-Guzmán, Catia Trubiani, Mario Linares-Vásquez, Gabriele Bavota
2022 arXiv   pre-print
We present an empirical study in which we: (i) manually analyze 681 commits including security weaknesses fixed by developers in Java and Kotlin apps, with the goal of defining a taxonomy highlighting  ...  The latter are going through a transition in which the Android ecosystem is moving from the usage of Java as the official language for developing apps, to the adoption of Kotlin as the first choice supported  ...  Acknowledgment Mazuera-Rozo and Bavota gratefully acknowledge the financial support of the Swiss National Science Foundation for the CCQR project (SNF Project No. 175513).  ... 
arXiv:2201.11807v1 fatcat:du7uuah4wbbbjnmn7txkhaifsa

An Empirical Investigation on the Effect of Code Smells on Resource Usage of Android Mobile Applications

Mohammad A. Alkandari, Ali Kelkawi, Mahmoud O. Elish
2021 IEEE Access  
Despite the recent popularity of Kotlin language in creating Android mobile applications, code smells of Android applications written in Java have been more thoroughly defined and there is a larger corpus  ...  [4] conduct an empirical study on the effects of code smells on the performance of Android mobile applications in terms of memory usage and UI performance.  ... 
doi:10.1109/access.2021.3075040 fatcat:hd2l5m3odngi5l7gzbo2ht2a74

A customizable tablet app for hand movement research outside the lab [article]

Adam Matic, Alex Gomez-Marin
2019 bioRxiv   pre-print
Our app running on tablets becomes an affordable, flexible, and portable tool suited for quantitative and robust behavioral studies with large number of participants and outside the laboratory (e.g. in  ...  The affordability, flexibility, and resolution of our tablet app provide an effective tool to study behavior quantitatively in the real world.  ...  All codes and data used in this study are available.  ... 
doi:10.1101/633305 fatcat:ntgpiz7ftfbrbalawrarl2cb6m

A customizable tablet app for hand movement research outside the lab

Adam Matic, Alex Gomez-Marin
2019 Journal of Neuroscience Methods  
For instance, when humans draw an ellipse on a piece of paper, the instantaneous speed of the pen co-varies tightly with the local curvature of the path.  ...  Known as the speed-curvature power law, this phenomenon relates to fundamental questions of motor control.  ...  Acknowledgements We thank María Regina Zaghi Lara, Roberto Morollón, and María del Carmen Lillo Navarro for valuable suggestions on the experimental protocol and for help in testing the app.  ... 
doi:10.1016/j.jneumeth.2019.108398 pmid:31412268 fatcat:rvpwkj7yobdodnp5ys5vlx2a6e

Wake Lock Leak Detection in Android Apps Using Multi-Layer Perceptron

Muhammad Umair Khan, Scott Uk-Jin Lee, Zhiqiang Wu, Shanza Abbas
2021 Electronics  
With the proliferation of mobile devices, the popularity of Android applications (apps) has increased exponentially.  ...  In this study, we use a multi-layer perceptron (MLP) to detect wake lock leaks in Android apps because the MLP can solve complex problems and determine similarities in graphs.  ...  Android Development Languages, Package and Components Android apps are typically written in Java [36] .  ... 
doi:10.3390/electronics10182211 fatcat:hyj3gavdnzbkbj6w2fqylozngu

Animations in Cross-Platform Mobile Applications: An Evaluation of Tools, Metrics and Performance

Andreas Biørn-Hansen, Tor-Morten Grønli, Gheorghita Ghinea
2019 Sensors  
Thus, for this study, eight mobile apps have been developed for scrutiny and assessment to report on the device hardware impact and penalties caused by transitions and animations, with an emphasis on apps  ...  Additionally, Android and iOS are found to differ greatly in terms of memory consumption, CPU usage and rendered FPS, a discrepancy that is true for both the native and cross-platform apps.  ...  [10] identified this lack of code re-use to be a concern among native app developers, in their empirical study on challenges in mobile development.  ... 
doi:10.3390/s19092081 fatcat:bpiperf6jzhwpddxsmgrfindzy

Overcoming language dichotomies

Kevin Moran, Carlos Bernal-Cárdenas, Mario Linares-Vásquez, Denys Poshyvanyk
2018 Proceedings of the 26th Conference on Program Comprehension - ICPC '18  
Many of these challenges stem from developer difficulties in reasoning about different representations of a program, a phenomenon we define as a "language dichotomy".  ...  In this paper, we reflect upon the various language dichotomies that contribute to open problems in program comprehension and development for mobile apps.  ...  ACKNOWLEDGMENTS This work is supported in part by the NSF CCF-1218129, NSF CCF-1253837, and NSF CCF-1525902 grants.  ... 
doi:10.1145/3196321.3196322 dblp:conf/iwpc/MoranBLP18 fatcat:qgo3vrrmebgopeo5pktk4wxrii
« Previous Showing results 1 — 15 out of 101 results