Please use this identifier to cite or link to this item: https://research.matf.bg.ac.rs/handle/123456789/3250
DC FieldValueLanguage
dc.contributor.authorRistović, Ivanen_US
dc.contributor.authorJovanović, Vojinen_US
dc.contributor.authorHofer, Peteren_US
dc.contributor.authorVujošević Janičić, Milenaen_US
dc.date.accessioned2026-03-23T17:48:20Z-
dc.date.available2026-03-23T17:48:20Z-
dc.date.issued2026-
dc.identifier.urihttps://research.matf.bg.ac.rs/handle/123456789/3250-
dc.description.abstractModern cloud-computing providers operate on a pay-as-you-use billing model, with computing power and memory being the most important and expensive resources. Due to resource costs, cloud-native applications should start fast while minimizing startup time and memory footprint over multiple application instances. However, modern workloads consist of large amounts of data, often requiring initialization which introduces repeated CPU work across application instances. Current cloud-native solutions that pre-initialize application code and data operate at application-build time to enable sharing during execution. However, these solutions do not consider data that becomes available or can only be initialized during application execution. We present Doss, a direct object snapshotting and sharing mechanism for cloud-native applications. Doss snapshots the state of the object graph directly from the executing language-runtime heap. This allows Doss to achieve constant deserialization overhead with memory mappings. Doss shares warmed-up data snapshots across compatible language-runtime instances, reducing the memory overhead of the system, and avoiding cold starts. We implement GraalDoss in Java as part of GraalVM. GraalDoss maintains a constant data-cache memory overhead across multiple application instances, eliminating costly data initialization. In microservice applications, GraalDoss reduces the total memory footprint by 44% for 8 microservice instances and improves first-response times by 51%. In natural language processing applications, GraalDoss improves total execution times by several orders of magnitude.en_US
dc.language.isoenen_US
dc.publisherElsevieren_US
dc.relation.ispartofFuture Generation Computer Systemsen_US
dc.subjectCloud computingen_US
dc.subjectmicroservicesen_US
dc.subjectServerlessen_US
dc.subjectdata snapshottingen_US
dc.subjectcost reductionen_US
dc.titleGraalDoss: Direct object snapshotting and sharing for cloud-native applicationsen_US
dc.typeArticleen_US
dc.identifier.doi10.1016/j.future.2026.108375-
dc.identifier.isi001679856600001-
dc.contributor.affiliationInformatics and Computer Scienceen_US
dc.contributor.affiliationInformatics and Computer Scienceen_US
dc.relation.issn0167-739Xen_US
dc.description.rankM21aen_US
dc.relation.firstpageArticle no. 108375en_US
dc.relation.volume180en_US
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
item.languageiso639-1en-
item.openairetypeArticle-
item.cerifentitytypePublications-
item.grantfulltextnone-
item.fulltextNo Fulltext-
crisitem.author.deptInformatics and Computer Science-
crisitem.author.deptInformatics and Computer Science-
crisitem.author.orcid0000-0002-1679-3848-
crisitem.author.orcid0000-0001-5396-0644-
Appears in Collections:Research outputs
Show simple item record

Google ScholarTM

Check

Altmetric

Altmetric


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.