Diplomová práce

Software Design Patterns and Energy Efficiency in Android

Ján Zauška
Anotace

V tejto diplomovej práci sa zaoberáme problémom spotreby energie v mobilných aplikáciách prostredníctvom skúmania vplyvu návrhových vzorov na ňu. Konkrétne porovnávame spotrebu energie malých programov s 22 návrhovými vzormi s ekvivalentnými implementáciami bez použitia návrhovým vzorov. Pre niektoré vzory sme tiež našli alternatívy, ktoré zachovávajú výhody a zároveň znižujú spotrebovanú energiu. …více

Abstract

In this thesis, we address the problem of energy consumption in mobile applications by investigating the impact of the Gang of Four design patterns. Specifically, we compare the energy consumption of small programs with 22 design patterns to equivalent implementations with non-pattern alternatives. For some of the patterns, we also found alternatives that preserve the benefits and reduce the consumed …více

Zadání práce
Software Design Patterns were conceived as common solutions to recurring problems. While they might sometimes increase code complexity, they generally improve the understandability and maintainability of code. Yet, they were developed in a context when software systems were very different than today. For example, energy constraints of mobile devices were not taken into account.
  • Provide a state of the art about energy consumption measurement techniques and the impact of code quality on energy consumption;
  • Analyze the patterns in the GoF book* to understand which patterns could have more or less energy impact and ways in which such impact can be reduced by suggesting energy-aware modifications;
  • Analyze set of Kotlin/Android software projects for the presence of design patterns to be used in the experimental part (existing tools can be used for this goal, often based on heuristics for the detection of the patterns);
  • Run an experiment measuring alternative implementations: with the pattern, without the patterns, and with more energy-consumption aware implementations. Energy consumption can be measured on a mobile device;
Práce zkontrolována:
16. 12. 2023 22:03, doc. Bruno Rossi, PhD, učo 232464
Jazyk práce
angličtina angličtina
Termín obhajoby
5. 2. 2024
Práce byla úspěšně obhájena

Vedoucí

doc. Bruno Rossi, PhD, učo 232464
KPSK FI MU

Oponent

doc. Mouzhi Ge, Ph.D.

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.