Titulo Estágio
The impact of software aging on the power consumption of mobile devices
Áreas de especialidade
Engenharia de Software
Comunicações, Serviços e Infraestruturas
Local do Estágio
SSE-CISUC
Enquadramento
The ubiquity of mobile devices in citizens’ daily lives is such that, currently, it is estimated that they actively use them for an average of 5 hours a day, with 92% of this time spent on mobile applications. In this context, the battery life of mobile devices is an increasingly important factor in consumer satisfaction. Thus, it is crucial that energy capacity is used as efficiently as possible.
Software aging can be an increasing degradation of the internal state of the software during its operational life. The causes of software aging have been verified as the cumulative effect of activating software failures during system runtime.
Aging in a software system, as in humans, is a cumulative process. The cumulative effects of successive occurrences of errors directly influence the manifestation of aging-related failures. The accumulation of errors can be represented by the system as mismanagement of available resources, such as improperly blocking files, memory leaks, and unfinished threads. These errors can be difficult to detect in the system development phase or expensive to remove.
Objetivo
The main goal of this project is to investigate the effects of software aging on mobile devices, the impacts on energy consumption, as well as the benefits of adopting rejuvenation policies.
For this, we intend to investigate the slowness and crashes that occur after using a system for a long time. Check memory garbage, and unnecessary processing, and verify if there is a relationship with power consumption.
To achieve these goals, it will be necessary to use specific tools to read data on cell phone energy consumption. To use or develop fault injectors and observe the aging behavior of applications. If relevant behaviors are found, rejuvenation options should be proposed. The development of this work is important, it is aligned with other projects and can generate several other lines of research.
Plano de Trabalhos - Semestre 1
T1. [12/09/2022 to 15/10/2022] Understanding environment. Study of technologies used to evaluate the energy consumption of mobile devices. Understand the architecture and functioning of the platform.
T2. [15/10/2022 to 15/11/2022] Requirements and State of the art analysis. Research and definition of the technologies the tool should use and the functionalities it should have.
T3. [15/11/2022 to 31/12/2022] Definition of the proposed approach.
a. Definition of the application domain, design of the solution, and of validation strategies.
b. Identity and/or develop necessary tools for monitoring and data collection.
T4. [01/01/2023 to 21/01/2023] Write the Dissertation Plan
Plano de Trabalhos - Semestre 2
T5. [01/02/2023 to 30/03/2023] Develop the solution
a. Evaluate system performance under different workloads.
b. Investigate the effects of software aging on the evaluated platform.
c. Propose rejuvenation strategies.
T6. [01/04/2023 to 30/04/2023] Validation.
a. Define an experimental test to validate the main properties of software aging on mobile devices.
b. Execution of the experimental evaluation.
T7. [15/04/2023 to 31/05/2023] Write a paper or a technical report.
T8. [15/05/2023 to 01/07/2023] Write the thesis
Condições
The selected candidate will become a team member of the GreenStamp – Mobile Energy Efficiency Services research project, with the possibility of receiving a research grant from the project.
The work is to be executed at the laboratories of the CISUC’s Software and Systems Engineering Group. A workplace will be provided as well as the required computational resources.
Observações
N/A
Orientador
João Ferreira / João Paulo Fernandes
jfjunior@dei.uc.pt 📩