A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2021; you can also visit the original URL.
The file type is application/pdf
.
Filters
An experience-based recommendation system to support migrations of Android applications from Java to Kotlin
[article]
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 ...
To this end, we built a large-scale corpus of open-source projects that migrated Java files to Kotlin. Then, we trained a learning to rank model using the information extracted from these projects. ...
We consider that this resulting model is an initial step towards a fully automated recommendation system to support applications' migration. ...
arXiv:2103.09728v2
fatcat:utbgfbiytvdy7na6wjk4hmsnwm
Why did developers migrate Android applications from Java to Kotlin?
[article]
2021
arXiv
pre-print
We also identified research directions that the research community could focus on in order to help developers to improve the experience of migrating their Java applications to Kotlin. ...
thanks to the interoperability between the two languages), or c) migrate their Android apps from Java to Kotlin. ...
Acknowledgements We would like to acknowledge to the 78 developers that had the courtesy to accept our interviews and to respond our questions done by email. ...
arXiv:2003.12730v2
fatcat:smgbhgrlyzetfdydwl47ndbsie
An Empirical Study on Quality of Android Applications written in Kotlin language
[article]
2019
arXiv
pre-print
Method: We first defined a method to detect Kotlin applications from a dataset of open-source Android applications. ...
For instance, since 2017 Android developers have the official support to write Android applications using Kotlin language. ...
the complete code base from Java to Kotlin. ...
arXiv:1808.00025v2
fatcat:vhaajq6ylngmbig2qpf5ralbwi
On the adoption, usage and evolution of Kotlin Features on Android development
[article]
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. ...
We present their implications, which are addressed to developers, researchers and tool builders in order to foster the use of Kotlin features to develop Android applications. ...
Moreover, the official IDE for Android development, Android Studio, provides first-class support for Kotlin, including a built-in tool to convert Java-based code to Kotlin. ...
arXiv:1907.09003v3
fatcat:xivlhejsvza3tluhzgkastvf7u
Improving mobile app development using transpilers with maintainable outputs
2020
Proceedings of the 34th Brazilian Symposium on Software Engineering
Mobile application developers often target both iOS and Android in an effort to extend their target user base. ...
The feasibility of implementating this approach is tested with the development of a proof-of-concept compiler from Swift to Kotlin. ...
INTRODUCTION When developing applications (apps) in any environment, it is common for programmers to target more than one operating system in an effort to expand their potential user base. ...
doi:10.1145/3422392.3422426
fatcat:it5mjy7ygzc4np6ezdcqlsmtk4
A Script-based Approach for Teaching and Assessing Android Application Development
2021
ACM Transactions on Computing Education
In this work, we present a script-based approach for teaching and assessing Android application development that addresses shortcomings of existing tools that impact negatively on the learning experience ...
Additionally, the scripts have been effective in streamlining the grading process and keeping the tutorial material up to date with the evolution of the Android platform. ...
ACKNOWLEDGMENTS Part of this work was done while the author was working at the University of Sunderland. ...
doi:10.1145/3427593
fatcat:4iar5k7ctna6zkmnyhbgazbbc4
Do Developers Deprecate APIs with Replacement Messages? A Large-Scale Analysis on Java Systems
2016
2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER)
Our goal is twofold: to measure the usage of deprecation messages and to investigate whether a tool is needed to recommend such messages. ...
Our large-scale analysis on 661 real-world Java systems shows that (i) 64% of the API elements are deprecated with replacement messages per system, (ii) there is almost no major effort to improve deprecation ...
[27] propose LibSync, atool that uses graph-based techniques to help developers migrate from one framework version to another. ...
doi:10.1109/saner.2016.99
dblp:conf/wcre/BritoHVR16
fatcat:ejpi7em3djbytm7qecv5vzin2q
On the use of replacement messages in API deprecation: An empirical study
2018
Journal of Systems and Software
Nguyen et al. [2010] propose LibSync, a tool that uses graph-based techniques to help developers migrate from one framework version to another. ...
Consequently, client systems should migrate to benefit from improved API elements. ...
We reiterate next the most interesting findings from this first study: • 66.7% of the API elements in Java are deprecated with replacement messages per system (on the median). ...
doi:10.1016/j.jss.2017.12.007
fatcat:k75wotvts5fizmbkw5phsg7x74
D5.4 - Integrated Prototype and Developed Applications
2018
Zenodo
This deliverable documents the final release of the symbIoTe software prototype. ...
Due to iOS limitations, only iBeacon protocol and BLE beacons are supported. Android Smartphone Application is developed also in MVC model and is developed in Android Studio IDE using Java and Kotlin ...
enabler system
Figure 41 :Figure 42 : 4142 Android application (VIP and UNIZG-FER campus) iOS application (VIP and UNIZG-FER campus)An additional feature of the Android application is the "Scan result ...
doi:10.5281/zenodo.1341102
fatcat:pb72eix3fvavxmscgohsb6yfpe
Sensei: Enforcing secure coding guidelines in the integrated development environment
2020
Software, Practice & Experience
Concatenation of parameters is not recommended. † † In empirical experiments that we are currently designing, we plan to use this to track the effectiveness of the plugin. ...
Experience has shown that security should not be an afterthought of software development. ...
ACKNOWLEDGEMENT The research by Pieter De Cremer at Ghent University and Secure Code Warrior is funded through a Baekeland mandate PhD grant from the Flanders Innovation and Entrepreneurship Agency (VLAIO ...
doi:10.1002/spe.2844
fatcat:yu3hekrinnb4nhrydmzswl3ama
Smart at what cost? Characterising Mobile Deep Neural Networks in the wild
[article]
2021
arXiv
pre-print
With applications ranging from visual filters to voice assistants, intelligence on mobile comes in many forms and facets. ...
Results from our experience study paint the landscape of deep learning deployments on smartphones and indicate their popularity across app developers. ...
Android apps are typically developed in Kotlin or Java and then compiled into dex format [16] and packaged within the app binary. ...
arXiv:2109.13963v1
fatcat:bwoxnnfsjbh6rgjxcrooijfthi
Toward automatic decomposition of monolithic software into microservices
2020
Zenodo
Finally, the devised methodology was fully implemented, with an additional graphical user interface for ease of use, to work with input Java software while being easily extensible to be able to support ...
The microservices paradigm gains more and more traction, and many companies choose to adopt it for new developments as well as to transform existing monolithic software to be microservices-based instead ...
to conduct dynamic program analysis; the JRE also offers an API to process recorded .jfr files from within another Java application. ...
doi:10.5281/zenodo.4280724
fatcat:zj4sxauwuramfdyfcbyqdwjnei
Aper: Evolution-Aware Runtime Permission Misuse Detection for Android Apps
[article]
2022
arXiv
pre-print
Our experiment results show that Aper significantly outperforms two academic tools, ARPDroid and RevDroid, and an industrial tool, Lint, on ARPfix, with an average improvement of 46.3% on F1-score. ...
To understand the impact of the challenges, we conducted an empirical study on 13,352 popular Google Play apps. ...
ACKNOWLEDGMENTS We would like to thank ICSE 2022 reviewers for their comments and suggestions, which helped improve this paper. ...
arXiv:2201.12542v1
fatcat:7imirveopbdvrhofkpp45seh5m
Enhancing CryptoGuards Deployability for Continuous Software Security Scanning
[article]
2021
arXiv
pre-print
I extended CryptoGuard to scan source and compiled code, created live documentation, and supported a dual cloud and local tool-suite. ...
The increasing development speed via Agile may introduce overlooked security steps in the process, with an example being the Iowa Caucus application. ...
JetBrains has also created their own Java Virtual Machine (JVM) language known as Kotlin in addition to IDEs. ...
arXiv:2201.07651v1
fatcat:nnl43yyam5ct3htqc2sdy7aiey
A comprehensive study of bloated dependencies in the Maven ecosystem
2021
Empirical Software Engineering
In this paper, we propose an original study of one such challenge: the emergence of bloated dependencies. ...
We analyze 9,639 Java artifacts hosted on Maven Central, which include a total of 723,444 dependency relationships. ...
Acknowledgments This work was partially supported by the Wallenberg AI, Autonomous Systems and Software Program (WASP) funded by Knut and Alice Wallenberg Foundation. ...
doi:10.1007/s10664-020-09914-8
fatcat:e2gcg7ftuja7pa74fbasyzwlmm
« Previous
Showing results 1 — 15 out of 41 results