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...
Gespeichert in:
| Veröffentlicht in: | 2023 International Conference on ICT for Sustainability (ICT4S) S. 46 - 56 |
|---|---|
| Hauptverfasser: | , , , , , , , |
| 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 |