Evolution of Kotlin Apps in terms of Energy Consumption: An Exploratory Study

Context. Java and Kotlin are the two main programming languages used to create Android applications. Kotlin almost completely replicates the capabilities offered by Java and offers extra features, making it a popular choice among developers. From a sustainability perspective, it is crucial to assess...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:2023 International Conference on ICT for Sustainability (ICT4S) S. 46 - 56
Hauptverfasser: Ahmed, Hesham, Boshchenko, Alina, Khan, Niaz Ali, Knyajev, Dmitriy, Garifollina, Dinara, Scoccia, Gian Luca, Martinez, Matias, Malavolta, Ivano
Format: Tagungsbericht
Sprache:Englisch
Veröffentlicht: IEEE 05.06.2023
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract Context. Java and Kotlin are the two main programming languages used to create Android applications. Kotlin almost completely replicates the capabilities offered by Java and offers extra features, making it a popular choice among developers. From a sustainability perspective, it is crucial to assess the energy usage of Kotlin-based Android applications. Goal. The goal of this study is to explore how the energy consumption of Kotlin applications evolves over time. The study also aims at identifying the key factors that influence energy consumption, to inform developers on how the changes they make affect the energy consumed by their applications. Method. To investigate how Kotlin apps' energy consumption changes through releases, we study three open-source apps Kotlin apps that are also present in the Google Play store. We conduct a measurement-based experiment during which we assess the energy consumed by several releases of each studied application, for a total of 171 executions. Afterwards, we statistically analyse the collected data to identify relevant energy fluctuations (i.e.,, spikes, drops). Finally, we manually inspect the source code changes in the apps to identify possible causes of the identified energy fluctuations. Results. All three studied applications exhibit a growing trend for energy consumption over the course of their releases. Moreover, abnormal energy spikes are found for all applications. There are different causes behind these variations, including OS upgrades, new features, poorly chosen design patterns and libraries, UI issues, and unstable app versions. Conclusions. Our study provides evidence that a number of not fully understood factors can affect the energy consumption of a mobile application. Further work is needed to study their impact.
AbstractList Context. Java and Kotlin are the two main programming languages used to create Android applications. Kotlin almost completely replicates the capabilities offered by Java and offers extra features, making it a popular choice among developers. From a sustainability perspective, it is crucial to assess the energy usage of Kotlin-based Android applications. Goal. The goal of this study is to explore how the energy consumption of Kotlin applications evolves over time. The study also aims at identifying the key factors that influence energy consumption, to inform developers on how the changes they make affect the energy consumed by their applications. Method. To investigate how Kotlin apps' energy consumption changes through releases, we study three open-source apps Kotlin apps that are also present in the Google Play store. We conduct a measurement-based experiment during which we assess the energy consumed by several releases of each studied application, for a total of 171 executions. Afterwards, we statistically analyse the collected data to identify relevant energy fluctuations (i.e.,, spikes, drops). Finally, we manually inspect the source code changes in the apps to identify possible causes of the identified energy fluctuations. Results. All three studied applications exhibit a growing trend for energy consumption over the course of their releases. Moreover, abnormal energy spikes are found for all applications. There are different causes behind these variations, including OS upgrades, new features, poorly chosen design patterns and libraries, UI issues, and unstable app versions. Conclusions. Our study provides evidence that a number of not fully understood factors can affect the energy consumption of a mobile application. Further work is needed to study their impact.
Author Garifollina, Dinara
Martinez, Matias
Malavolta, Ivano
Ahmed, Hesham
Knyajev, Dmitriy
Scoccia, Gian Luca
Boshchenko, Alina
Khan, Niaz Ali
Author_xml – sequence: 1
  givenname: Hesham
  surname: Ahmed
  fullname: Ahmed, Hesham
  email: h.a.m.s.ahmed@student.vu.nl
  organization: Vrije University,Amsterdam,Netherlands
– sequence: 2
  givenname: Alina
  surname: Boshchenko
  fullname: Boshchenko, Alina
  email: a.boshchenko@student.vu.nl
  organization: Vrije University,Amsterdam,Netherlands
– sequence: 3
  givenname: Niaz Ali
  surname: Khan
  fullname: Khan, Niaz Ali
  email: n.a.khan@student.vu.nl
  organization: Vrije University,Amsterdam,Netherlands
– sequence: 4
  givenname: Dmitriy
  surname: Knyajev
  fullname: Knyajev, Dmitriy
  email: d.knyajev@student.vu.nl
  organization: Vrije University,Amsterdam,Netherlands
– sequence: 5
  givenname: Dinara
  surname: Garifollina
  fullname: Garifollina, Dinara
  email: d.garifollina@student.vu.nl
  organization: Vrije University,Amsterdam,Netherlands
– sequence: 6
  givenname: Gian Luca
  surname: Scoccia
  fullname: Scoccia, Gian Luca
  email: gianluca.scoccia@univaq.it
  organization: University of L'Aquila,L'Aquila,Italy
– sequence: 7
  givenname: Matias
  surname: Martinez
  fullname: Martinez, Matias
  email: matias.martinez@upc.edu
  organization: Universitat Politècnica de Catalunya,Barcelona,Spain
– sequence: 8
  givenname: Ivano
  surname: Malavolta
  fullname: Malavolta, Ivano
  email: i.malavolta@vu.nl
  organization: Vrije University,Amsterdam,Netherlands
BookMark eNotjM1KxDAYACPoQdd9A4W8QGt-28RbKVUXVzzsel7S5osU2qSkqdi310VPA8MwN-jSBw8I3VOSU0r0w64-ioNUioqcEcZzQggVF2irS624JPwc6Wv01nyFYUl98Dg4_BrS0HtcTdOMf5kgjvPZNx7i54rr4OdlnM71I648br6nIUSTQlzxIS12vUVXzgwzbP-5QR9PzbF-yfbvz7u62mc9kzRlXdFxay0thLSqFA6gdW1nuqJ1WkIB0pZUEWaKVncAljFgXSlACdMaLpzgG3T39-0B4DTFfjRxPVHCNKNS8x-9uE3d
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/ICT4S58814.2023.00014
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 9798350311099
EndPage 56
ExternalDocumentID 10292159
Genre orig-research
GroupedDBID 6IE
6IL
CBEJK
RIE
RIL
ID FETCH-LOGICAL-i251t-c6c3ddd1645d874feebfbcac6bf95e6e5d71802a6b9ceed22e2c74e84aba34f43
IEDL.DBID RIE
ISICitedReferencesCount 1
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001095046900005&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Jan 10 09:27:59 EST 2024
IsDoiOpenAccess false
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i251t-c6c3ddd1645d874feebfbcac6bf95e6e5d71802a6b9ceed22e2c74e84aba34f43
OpenAccessLink https://research.vu.nl/en/publications/0fc6e8dd-9a4b-4157-bbe6-e353101c1bcf
PageCount 11
ParticipantIDs ieee_primary_10292159
PublicationCentury 2000
PublicationDate 2023-June-5
PublicationDateYYYYMMDD 2023-06-05
PublicationDate_xml – month: 06
  year: 2023
  text: 2023-June-5
  day: 05
PublicationDecade 2020
PublicationTitle 2023 International Conference on ICT for Sustainability (ICT4S)
PublicationTitleAbbrev ICT4S
PublicationYear 2023
Publisher IEEE
Publisher_xml – name: IEEE
Score 1.8563601
Snippet Context. Java and Kotlin are the two main programming languages used to create Android applications. Kotlin almost completely replicates the capabilities...
SourceID ieee
SourceType Publisher
StartPage 46
SubjectTerms energy
Energy consumption
Feature extraction
Fluctuations
Java
Kotlin
Libraries
Migration
software evolution
Software Migration
Source coding
Title Evolution of Kotlin Apps in terms of Energy Consumption: An Exploratory Study
URI https://ieeexplore.ieee.org/document/10292159
WOSCitedRecordID wos001095046900005&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LSwMxEA62ePCkYsU3OXiNNrvZTeJNSkVRS8EqvZU8JtDLrrTbgv_eTLo-Lh48JeSSMElmhpn5viHkMpdeC2sKlqtSMOGNZLZ0gnGOxtd7Z1OPpbcnORqp6VSPW7B6wsIAQCo-gyucply-r90KQ2Xxh2c6mijdIR0pyw1Yq0Xl8L6-fhhMxEuhFMdYSYbMpX0E5_zqmpKMxt3uP7fbI70f-B0dfxuWfbIF1QF5Hq7bV0LrQB_rJvqHNPqQSxpH1K9LXB8mKB8dJGBl0gY39Laim0q7lFCnWDn40SOvd8PJ4J61vRDYPHogDXOly733UYKFV1IEABusM660QRdQQuElcrmZ0mo8XZZB5qQAJYw1uQgiPyTdqq7giNCQG82FBw7BIl274iCQmS4rjISg4Jj0UBaz9w3dxexLDCd_rJ-SHRR3qp8qzki3WazgnGy7dTNfLi7SJX0CcUCWOg
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LSwMxEA5aBT2pWPFtDl5Xu7vJJvEmpaWlDwpW6a3kMYFedqXdFvz37qTr4-LBU0IuCZNkZpiZ7xtC7lPhFDOaR6nMWMScFpHJLIviGI2vc9aEHktvQzEey9lMTWqwesDCAEAoPoMHnIZcvivsGkNl1Q9PVGWi1C7Z44wlrS1cq8blxC312G9P2QuXMsZoSYLcpS2E5_zqmxLMRvfonxsek-YPAI9Ovk3LCdmB_JSMOpv6ndDC00FRVh4irbzIFa1G1LArXO8EMB9tB2hl0AdP9Dmn21q7kFKnWDv40SSv3c603YvqbgjRovJByshmNnXOVTLkTgrmAYw3VtvMeMUhA-4EsrnpzCg8XZJAYgUDybTRKfMsPSONvMjhnFCfahUzBzF4g4TtMgaG3HQJ1wK8hAvSRFnM37eEF_MvMVz-sX5HDnrT0XA-7I8HV-QQRR-qqfg1aZTLNdyQfbspF6vlbbiwT29dmYE
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2023+International+Conference+on+ICT+for+Sustainability+%28ICT4S%29&rft.atitle=Evolution+of+Kotlin+Apps+in+terms+of+Energy+Consumption%3A+An+Exploratory+Study&rft.au=Ahmed%2C+Hesham&rft.au=Boshchenko%2C+Alina&rft.au=Khan%2C+Niaz+Ali&rft.au=Knyajev%2C+Dmitriy&rft.date=2023-06-05&rft.pub=IEEE&rft.spage=46&rft.epage=56&rft_id=info:doi/10.1109%2FICT4S58814.2023.00014&rft.externalDocID=10292159