Browsing by Autor "Gabriele Bavota"
Now showing 1 - 6 of 6
- Results Per Page
- Sort Options
Item type: Item , Detecting Connectivity Issues in Android Apps(2022) Alejandro Mazuera-Rozo; Camilo Escobar‐Velásquez; Juan Espitia-Acero; Mario Linares‐Vásquez; Gabriele BavotaAndroid is the most popular mobile operating system in the world, running on more than 70% of mobile devices. This implies a gigantic and very competitive market for Android apps. Being successful in such a market is far from trivial and requires, besides the tackling of a problem or need felt by a vast audience, the development of high-quality apps. As recently showed in the literature, connectivity issues (e.g., mishandling of zero/unreliable Internet connection) can result in bugs and/or crashes, negatively affecting the app's user experience. While these issues have been studied in the literature, there are no techniques able to automatically detect and report them to developers. We present CONAN, a tool able to detect statically 16 types of connectivity issues affecting Android apps. We assessed the ability of CONAN to precisely identify these issues in a set of 44 open source apps, observing an average precision of 80%. Then, we studied the relevance of these issues for developers by (i) conducting interviews with six practitioners working with commercial Android apps, and (ii) submitting 84 issue reports for 27 open source apps. Our results show that several of the identified connectivity issues are considered as relevant by practitioners in specific contexts, in which connectivity is considered a first-class feature.Item type: Item , Investigating Types and Survivability of Performance Bugs in Mobile Apps(European Organization for Nuclear Research, 2022) Alejandro Mazuera Rozo; Catia Trubiani; Mario Linares‐Vásquez; Gabriele BavotaReplication package of the paper entitled "Investigating Types and Survivability of Performance Bugs in Mobile Apps" published in The Empirical Software Engineering JournalItem type: Item , Investigating Types and Survivability of Performance Bugs in Mobile Apps(European Organization for Nuclear Research, 2022) Alejandro Mazuera Rozo; Catia Trubiani; Mario Linares‐Vásquez; Gabriele BavotaReplication package of the paper entitled "Investigating Types and Survivability of Performance Bugs in Mobile Apps" published in The Empirical Software Engineering JournalItem type: Item , Multi-Objective Optimization of Energy Consumption of GUIs in Android Apps(Association for Computing Machinery, 2018) Mario Linares‐Vásquez; Gabriele Bavota; Carlos Bernal-Cárdenas; Massimiliano Di Penta; Rocco Oliveto; Denys PoshyvanykThe number of mobile devices sold worldwide has exponentially increased in recent years, surpassing that of personal computers in 2011. Such devices daily download and run millions of apps that take advantage of modern hardware features (e.g., multi-core processors, large Organic Light-Emitting Diode—OLED—screens, etc.) to offer exciting user experiences. Clearly, there is a cost to pay in terms of energy consumption and, in particular, of reduced battery life. This has pushed researchers to investigate how to reduce the energy consumption of apps, for example, by optimizing the color palette used in the app’s GUI. Whilst past research in this area aimed at optimizing energy while keeping an acceptable level of contrast, this article proposes an approach, named Gui Energy Multi-objective optiMization for Android apps (GEMMA), for generating color palettes using a multi-objective optimization technique, which produces color solutions optimizing energy consumption and contrast while using consistent colors with respect to the original color palette. The empirical evaluation demonstrates (i) substantial improvements in terms of the three different objectives, (ii) a concrete reduction of the energy consumption as assessed by a hardware power monitor, (iii) the attractiveness of the generated color compositions for apps’ users, and (iv) the suitability of GEMMA to be adopted in industrial contexts.Item type: Item , Taxonomy of Security Weaknesses in Java and Kotlin Android Apps(European Organization for Nuclear Research, 2022) Alejandro Mazuera Rozo; Camilo Escobar‐Velásquez; Juan Espitia-Acero; David Vega-Guzmán; Catia Trubiani; Mario Linares‐Vásquez; Gabriele BavotaThis is the replication package for the paper "Taxonomy of security weaknesses in Java and Kotlin Android apps" accepted for inclusion in The Journal of Systems & SoftwareItem type: Item , Taxonomy of Security Weaknesses in Java and Kotlin Android Apps(European Organization for Nuclear Research, 2022) Alejandro Mazuera Rozo; Camilo Escobar‐Velásquez; Juan Espitia-Acero; David Vega-Guzmán; Catia Trubiani; Mario Linares‐Vásquez; Gabriele BavotaThis is the replication package for the paper "Taxonomy of security weaknesses in Java and Kotlin Android apps" accepted for inclusion in The Journal of Systems & Software