Show simple item record

dc.contributor.authorDautov, Rustem
dc.contributor.authorHusom, Erik Johannes
dc.contributor.authorGonidis, Fotis
dc.contributor.authorPapatzelos, Spyridon
dc.contributor.authorMalamas, Nikolaos
dc.date.accessioned2023-02-03T13:00:50Z
dc.date.available2023-02-03T13:00:50Z
dc.date.created2022-11-23T13:45:47Z
dc.date.issued2022
dc.identifier.isbn978-1-6654-6975-3
dc.identifier.urihttps://hdl.handle.net/11250/3048333
dc.description.abstractThe role of Machine Learning (ML) engineers in mobile development has become increasingly important in recent years, as more and more business-critical mobile applications depend on AI components. Many development teams already include dedicated ML engineers who aim to follow agile development practices in their work, as part of the larger MLOps concept. However, the availability of MLOps tools tailored specifically towards mobile platforms is scarce, often due the limited support for non-native programming languages such as Python, as well as the unsuitability of native programming languages such as Java and Kotlin to support ML-related programming tasks. This paper aims to address this gap and describes a plug-in architecture for developing, deploying and running data ingestion and processing components written in Python on the Android platform. With the possibility to pass a user-defined schema with the data format and structure, the proposed architecture ensures that time-series datasets are correctly interpreted by multiple ML modules dealing with both data ingestion and processing,. The proposed approach benefits from modularity, extensibility, customisation, and separation of concerns, which enable ML engineers to be fully involved in a mobile development lifecycle following agile MLOps practices.en_US
dc.language.isoengen_US
dc.publisherIEEEen_US
dc.relation.ispartof2022 18th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob)
dc.subjectMobile applicationsen_US
dc.subjectSoftwareen_US
dc.subjectProgrammingen_US
dc.subjectComputer architectureen_US
dc.subjectOperating systemsen_US
dc.subjectJavaen_US
dc.subjectWireless communicationen_US
dc.titleBridging the Gap Between Java and Python in Mobile Software Development to Enable MLOpsen_US
dc.title.alternativeBridging the Gap Between Java and Python in Mobile Software Development to Enable MLOpsen_US
dc.typeChapteren_US
dc.typePeer revieweden_US
dc.description.versionacceptedVersionen_US
dc.rights.holderCopyright: IEEEen_US
dc.source.pagenumber363-368en_US
dc.identifier.doi10.1109/WiMob55322.2022.9941679
dc.identifier.cristin2079281
dc.relation.projectNorges forskningsråd: 309700en_US
cristin.ispublishedtrue
cristin.fulltextpostprint
cristin.qualitycode1


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record