Univerzitet u Beogradu
Katedra za računarstvo i informatiku

PLATO

Programski jezici i alati

Jasper: Proširivi okvir za evaluaciju serializatora podataka za JVM

Motivacija

Serijalizacija podataka je deo mnogih usluga zasnovanih na oblaku. Primenjuje se u porukama koje se razmenjuju na granicama servisa, keševima u memoriji i trajnim keševima, obradi poruka, stanju s kontrolnim tačkama i radnim procesima za pripremu podataka. Izbor serijalizatora utiče na vreme procesorske obrade, veličinu poruke, alokaciju objekata, ponašanje pri pokretanju i ukupnu memoriju koju proces zauzima. Ovi troškovi su naročito uočljivi u cloud okruženjima, jer se instance aplikacija repliciraju, ponovo pokreću i skaliraju u okviru ograničenih resursa.

Jasper

Postojeći testovi performansi serijalizatora obično se usredsređuju na izolovana mikro-testiranja, zbog čega je teško proceniti kako izbor serijalizacije utiče na korišćenje memorije i performanse aplikacije od početka do kraja. Jasper prevazilazi ovaj nedostatak kombinovanjem testiranja ispravnosti i robusnosti, mikro-testova serijalizatora, osnovnih merenja memorijskih operacija na nivou POSIX-a i cloud-native makro-testova zasnovanih na radnim opterećenjima veb API-ja i obrade prirodnog jezika.

Jasper nudi ugrađene adaptere za široko korišćene serijalizatore za JVM, kao i proširiv generator radnih opterećenja, klijent komandne linije i veb-kontrolnu tablu za ponovljive lokalne i udaljene eksperimente. Arhitektura usmerena na proširivost omogućava istraživačima da dodaju prilagođene serijalizatore i radna opterećenja i upoređuju tehnologije serijalizacije u različitim eksperimentalnim uslovima.


Preuzimanje

Jasper je besplatan softver otvorenog koda i dostupan je na GitHub-u (Ristović, 2025a) i Zenodo-u (Ristović and Janičić, 2025b).

Zahvalnica

Jasper se razvija u okviru istraživačke saradnje između Matematičkog fakulteta i kompanije Oracle LLC. Više informacija o primeni Jasper-a dostupno je u pratećoj publikaciji sistema GraalDoss (Ristović et al., 2026b) i povezanoj doktorskoj disertaciji (Ristović, 2026a).

Literatura

  • Ivan Ristović: JASPER: Cloud-Native Java Serializer Performance Evaluation fRamework. 2025a. URL
  • Ivan Ristović, Milena Vujošević Janičić: JASPER: Cloud-Native JVM Serializer Performance Evaluation Framework. Zenodo, 2025b. DOI
  • Ivan Ristović: Direct Data-Snapshotting and Snapshot Sharing Across Cloud-Native Applications. Doctoral Dissertation, Faculty of Mathematics, University of Belgrade, 2026a. URL
  • Ivan Ristović, Vojin Jovanović, Peter Hofer, Milena Vujošević Janičić: GraalDoss: Direct Object Snapshotting and Sharing for Cloud-Native Applications. Future Generation Computer Systems, 108375, 2026b. DOI