EASE 2023
Tue 13 - Fri 16 June 2023 Oulu, Finland
Wed 14 Jun 2023 14:00 - 14:20 at Aurora Hall - Repository Mining Chair(s): César França

Mobile app development frameworks lower the effort to write and deploy apps across different execution platforms, e.g., mobile, web, and stand-alone PCs. At the same time, their use may limit native optimizations and impose overhead, increasing resource usage. In mobile devices, higher resource usage results in faster battery depletion, a significant disadvantage. In this paper, we analyze the resource usage of Android benchmarks and apps based on three mobile app development frameworks, Flutter, React Native, and Ionic, comparing them to functionally equivalent, native variants written in Java. These frameworks, besides being in widespread use, represent three different approaches for developing multiplatform apps: Flutter supports deployment of apps that are compiled and run fully natively, React Native runs interpreted JavaScript code combined with native views for different platforms, and Ionic is based on web apps, which means that it does not depend on platform-specific details. We measure the energy consumption, execution time, and memory usage of ten optimized, CPU-intensive benchmarks, to gauge overhead in a controlled manner, and two applications, to measure their impact when running commonly mobile app functionalities. Our results show that cross-platform and hybrid frameworks can be competitive in CPU-intensive applications. In five of the ten benchmarks, at least one framework-based version exhibits lower energy consumption and execution time than its native counterpart, up to a reduction of 81% in energy and 83% in execution time. Furthermore, in three other benchmarks, framework-based and native versions achieved similar results. Overall, Flutter, usually imposes the least overhead in execution time and energy, while React Native imposes the highest in all the benchmarks. However, in an app that continuously animates multiple images on the screen, without interaction, the React Native version uses the least CPU and energy, up to a reduction of 96% in energy compared to the second-best framework-based version. These findings highlight the importance of analyzing expected application behavior before committing to a specific framework.

Presentation (mobile_app_presentation.pptx)18.100MiB

Wed 14 Jun

Displayed time zone: Athens change

13:30 - 15:00
Repository MiningIndustry / Short Papers and Posters / Research (Full Papers) at Aurora Hall
Chair(s): César França Universidade Federal Rural de Pernambuco
13:30
20m
Paper
An Empirical Study on Continuous Integration Trends, Topics and Challenges in Stack Overflow
Research (Full Papers)
Ali Ouni ETS Montreal, University of Quebec, Islem Saidani ETS, Eman Abdullah AlOmar Stevens Institute of Technology, Mohamed Wiem Mkaouer Rochester Institute of Technology
Link to publication DOI Media Attached File Attached
13:50
10m
Paper
Are security commit messages informative? Not enough!Industry Experience Report
Industry
Sofia Reis Instituto Superior Técnico, U. Lisboa & INESC-ID, Rui Abreu Faculty of Engineering, University of Porto, Corina S. Pasareanu Carnegie Mellon University Silicon Valley, NASA Ames Research Center
Link to publication DOI
14:00
20m
Paper
Analyzing the Resource Usage Overhead of Mobile App Development Frameworks
Research (Full Papers)
Wellington de Oliveira Júnior University of Lisbon, Bernardo de Moraes Santana Júnior , Fernando Castor Utrecht University & Federal University of Pernambuco, João Paulo Fernandes LIACC, Universidade do Porto, Porto, Portugal
Link to publication Pre-print File Attached
14:20
10m
Short-paper
Analysis of Bug Report Qualities with Fixing Time using a Bayesian NetworkShort Paper
Short Papers and Posters
Sien Reeve O. Peralta Waseda University, Hironori Washizaki Waseda University, Yoshiaki Fukazawa Waseda University, Yuki Noyori Hitachi, Ltd., Shuhei Nojiri Hitachi, Ltd., Yokohama Reserch Laboratory, Hideyuki Kanuka Hitachi, Ltd.
DOI File Attached
14:30
10m
Short-paper
Outside the Sandbox: A Study of Input/Output Methods in JavaShort Paper
Short Papers and Posters
Matúš Sulír Technical University of Košice, Sergej Chodarev Technical University of Košice, Milan Nosáľ ValeSoft, s.r.o.
DOI Pre-print File Attached
14:40
10m
Paper
NxtUnit: Automated Unit Test Generation for GoIndustry Experience Report
Industry
Siwei Wang bytedance, Xue Mao bytedance, Ziguang Cao bytedance, Yujun Gao bytedance, Qucheng Shen bytedance, Chao Peng ByteDance, China
DOI Pre-print Media Attached
14:50
10m
Short-paper
Identifying Characteristics of the Agile Development Process That Impact User SatisfactionShort Paper
Short Papers and Posters
Minshun Yang Department of Computer Science and Communications Engineering, Waseda University, Seiji Sato Department of Computer Science and Communications Engineering, Waseda University, Hironori Washizaki Waseda University, Yoshiaki Fukazawa Waseda University, Juichi Takahashi AGEST, Inc
DOI Pre-print File Attached