41 Hits in 3.7 sec

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  ...  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]

Matias Martinez, Bruno Gois Mateus
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]

Bruno Gois Mateus, Matias Martinez
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]

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.  ...  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

Vinícius Jorge Vendramini, Alfredo Goldman, Grégory Mounié
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

Paolo Modesti
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

Gleison Brito, Andre Hora, Marco Tulio Valente, Romain Robbes
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

Gleison Brito, Andre Hora, Marco Tulio Valente, Romain Robbes
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

Ilia Pietri, Vasilis Glykantzis, Gerhard Duennebeil, Karl Kreiner, Christoph Ruggenthaler, Petar Krivic, Ivana Podnar Zarko, Pavle Skocir, Matteo Pardi, Luca Tomaselli, Luca De Santis, Michael Jacoby (+12 others)
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

Pieter De Cremer, Nathan Desmet, Matias Madou, Bjorn De Sutter
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]

Mario Almeida, Stefanos Laskaridis, Abhinav Mehrotra, Lukasz Dudziak, Ilias Leontiadis, Nicholas D. Lane
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

Jakob Lohnertz, Ana-Maria Oprescu
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]

Sinan Wang, Yibo Wang, Xian Zhan, Ying Wang, Yepang Liu, Xiapu Luo, Shing-Chi Cheung
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]

Miles Frantz
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

César Soto-Valero, Nicolas Harrand, Martin Monperrus, Benoit Baudry
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