Multi-objective improvement of Android applications
Created by W.Langdon from
gp-bibliography.bib Revision:1.8098
- @Article{Callan:2025:ASE,
-
author = "James Callan and Justyna Petke",
-
title = "Multi-objective improvement of Android applications",
-
journal = "Automated Software Engineering",
-
year = "2025",
-
volume = "32",
-
pages = "article number 2",
-
note = "Accepted 04 Nov 2024",
-
keywords = "genetic algorithms, genetic programming, genetic
improvement, Android apps, Multi-objective
optimization, Search-based software engineering",
-
ISSN = "0928-8910",
-
URL = "https://rdcu.be/d0UCc",
-
DOI = "doi:10.1007/s10515-024-00472-7",
-
code_url = "https://github.com/SOLAR-group/GIDroid",
-
size = "36 pages",
-
abstract = "Non-functional properties, such as runtime or memory
use, are important to mobile app users and developers,
as they affect user experience. We propose a practical
approach and the first open-source tool, GIDroid for
multi-objective automated improvement of Android apps.
In particular, we use Genetic Improvement, a
search-based technique that navigates the space of
software variants to find improved software. We use a
simulation-based testing framework to greatly improve
the speed of search. GIDroid contains three
state-of-the-art multi-objective algorithms, and two
new mutation operators, which cache the results of
method calls. Genetic Improvement relies on testing to
validate patches. Previous work showed that tests in
open-source Android applications are scarce. We thus
wrote tests for 21 versions of 7 Android apps, creating
a new benchmark for performance improvements. We used
GIDroid to improve versions of mobile apps where
developers had previously found improvements to
run-time, memory, and bandwidth use. Our technique
automatically re-discovers 64percent of existing
improvements. We then applied our approach to current
versions of software in which there were no known
improvements. We were able to improve execution time by
up to 35percent, and memory use by up to 33percent in
these apps.",
-
notes = "Computer Science Department, University College
London, Gower Street, London, Greater London WC1E 6BT,
UK",
- }
Genetic Programming entries for
James Callan
Justyna Petke
Citations