Jove
Visualize
Contact Us
JoVE
x logofacebook logolinkedin logoyoutube logo
ABOUT JoVE
OverviewLeadershipBlogJoVE Help Center
AUTHORS
Publishing ProcessEditorial BoardScope & PoliciesPeer ReviewFAQSubmit
LIBRARIANS
TestimonialsSubscriptionsAccessResourcesLibrary Advisory BoardFAQ
RESEARCH
JoVE JournalMethods CollectionsJoVE Encyclopedia of ExperimentsArchive
EDUCATION
JoVE CoreJoVE BusinessJoVE Science EducationJoVE Lab ManualFaculty Resource CenterFaculty Site
Terms & Conditions of Use
Privacy Policy
Policies

Related Concept Videos

Multiple Comparison Tests01:13

Multiple Comparison Tests

3.8K
Multiple comparison test, abbreviated as MCT, is a post hoc analysis generally performed after comparing multiple samples with one or more tests. An MCT will help identify a significantly different sample among multiple samples or a factor among multiple factors.
It would be easy to compare two samples using a significance alpha level of 0.05. In other words, there is only one sample pair to be compared. However, it would be difficult to identify a significantly different sample if the number...
3.8K
Improving Translational Accuracy02:07

Improving Translational Accuracy

2.5K
2.5K
Stereotype Content Model02:16

Stereotype Content Model

13.9K
The Stereotype Content Model (SCM) was first proposed by Susan Fiske and her colleagues (Fiske, Cuddy, Glick & Xu, 2002; see also Fiske, 2012 and Fiske, 2017). The SCM specifies that when someone encounters a new group, they will stereotype them based on two metrics: warmth—or that group’s perceived intent, and how likely they are to provide help or inflict harm—and competence—or their ability to carry out that objective. Depending on the warmth-competence...
13.9K
Multi-input and Multi-variable systems01:22

Multi-input and Multi-variable systems

90
Cruise control systems in cars are designed as multi-input systems to maintain a driver's desired speed while compensating for external disturbances such as changes in terrain. The block diagram for a cruise control system typically includes two main inputs: the desired speed set by the driver and any external disturbances, such as the incline of the road. By adjusting the engine throttle, the system maintains the vehicle's speed as close to the desired value as possible.
In the absence...
90
Decision Making: P-value Method01:09

Decision Making: P-value Method

5.2K
The process of hypothesis testing based on the P-value method includes calculating the P- value using the sample data and interpreting it.
First, a specific claim about the population parameter is proposed. The claim is based on the research question and is stated in a simple form. Further, an opposing statement to the claim  is also stated. These statements can act as null and alternative hypotheses:  a null hypothesis would be a neutral statement while the alternative hypothesis can...
5.2K
Mechanistic Models: Compartment Models in Algorithms for Numerical Problem Solving01:29

Mechanistic Models: Compartment Models in Algorithms for Numerical Problem Solving

34
Mechanistic models play a crucial role in algorithms for numerical problem-solving, particularly in nonlinear mixed effects modeling (NMEM). These models aim to minimize specific objective functions by evaluating various parameter estimates, leading to the development of systematic algorithms. In some cases, linearization techniques approximate the model using linear equations.
In individual population analyses, different algorithms are employed, such as Cauchy's method, which uses a...
34

You might also read

Related Articles

Articles linked to this work by shared authors, journal, and citation graph.

Sort by
Same authorSame journal

Reinforcement learning for mutation operator selection in automated program repair.

Automated software engineering·2025
Same authorSame journal

Large language model based mutations in genetic improvement.

Automated software engineering·2025
Same author

Test-based patch clustering for automatically-generated patches assessment.

Empirical software engineering·2024
Same author

How do Android developers improve non-functional properties of software?

Empirical software engineering·2022
Same journal

Causes and effects of fitness landscapes in system test generation: a replication study.

Automated software engineering·2025
Same journal

Technology adoption performance evaluation applied to testing industrial REST APIs.

Automated software engineering·2024
Same journal

Tool report: EvoMaster-black and white box search-based fuzzing for REST, GraphQL and RPC APIs.

Automated software engineering·2024
Same journal

Information security implications of using NLP in IT outsourcing: a Diffusion of Innovation theory perspective.

Automated software engineering·2024
See all related articles

Related Experiment Videos

Multi-objective improvement of Android applications.

James Callan1, Justyna Petke1

  • 1Computer Science Department, University College London, Gower Street, London, Greater London WC1E 6BT UK.

Automated Software Engineering
|April 8, 2025
PubMed
Summary
This summary is machine-generated.

We developed GIDroid, an open-source tool for automatically improving Android app performance. It enhances runtime and memory usage by intelligently searching for software variants, significantly boosting user experience.

Keywords:
Android appsGenetic improvementMulti-objective optimizationSearch-based software engineering

Related Experiment Videos

Area of Science:

  • Software Engineering
  • Mobile Computing
  • Artificial Intelligence

Background:

  • Non-functional properties like runtime and memory usage are critical for mobile app user experience.
  • Automated improvement of these properties is challenging due to the vast search space of software variants.

Purpose of the Study:

  • To introduce GIDroid, the first open-source tool for multi-objective automated improvement of Android applications.
  • To enhance the efficiency and effectiveness of search-based software improvement techniques.

Main Methods:

  • Utilizing Genetic Improvement (GI), a search-based technique, to navigate software variants for performance optimization.
  • Employing a simulation-based testing framework to accelerate the search process.
  • Developing new mutation operators with method call caching for enhanced GI.
  • Creating a new benchmark by writing tests for 21 versions of 7 Android apps.

Main Results:

  • GIDroid automatically re-discovered 64% of previously known runtime, memory, and bandwidth improvements in mobile apps.
  • Applied to current apps, GIDroid achieved up to 35% improvement in execution time and 33% in memory usage.
  • The simulation-based testing framework significantly increased search speed.

Conclusions:

  • GIDroid offers a practical and effective approach to automatically optimize non-functional properties of Android apps.
  • The developed benchmark and new mutation operators advance the field of search-based software engineering for mobile applications.
  • Automated improvement using GIDroid can lead to substantial performance gains, enhancing user experience and developer efficiency.