PENERAPAN CONFLICT-FREE REPLICATED DATA TYPES (CRDT) BERBASIS VECTOR CLOCK UNTUK SINKRONISASI DATA ASINKRON PADA APLIKASI ANDROID BERBASIS OFFLINE-FIRST

Ahilla Haffat Kammala, Fawwaz Ali Akbar, Firza Prima Aditiawan

Abstract


Aplikasi mobile berbasis offline-first menjadi solusi untuk layanan digital di wilayah dengan konektivitas terbatas. Namun, sinkronisasi data antar perangkat saat offline sering menimbulkan konflik inkonsistensi. Penelitian ini mengusulkan penerapan Conflict-Free Replicated Data Types (CRDT) berbasis vector clock untuk menjaga konsistensi data tanpa koordinasi pusat. Sistem dikembangkan menggunakan Flutter dan SQLite dengan pendekatan CvRDT yang menyebarkan seluruh state data. Vector clock digunakan untuk melacak versi perubahan, mendeteksi konflik, dan mengaktifkan strategi two-way merge dengan evaluasi dominansi. Studi kasus pada aplikasi validasi logistik pendaki gunung menunjukkan sistem mampu menyimpan data lokal dengan aman, mendeteksi konflik akurat, dan melakukan penyatuan data secara deterministik. Evaluasi performa membuktikan sistem mendukung eventual consistency yang kuat pada perangkat dengan sumber daya terbatas. Pendekatan ini efektif untuk sinkronisasi data asinkron di aplikasi mobile terdistribusi.

Keywords


CRDT; Vector Clock; Android; Offline-First; Sinkronisasi Data; Flutter

Full Text:

PDF

References


F. Nasikh and A. Zuhdu, “Pengembangan Fitur What ’ s on UII pada Aplikasi Mobile I ’ m UII Menggunakan Framework Flutter”.

G. Association, “The Mobile Economy 2024,” London, 2024. [Online]. Available: https://www.gsma.com/mobileeconomy

S. Kemp, “Digital 2025 April Global Statshot Report,” DATAREPORTAL. Accessed: May 26, 2025. [Online]. Available: https://datareportal.com/reports/digital-2025-april-global-statshot

H. Gunawan, A. Kurniawan, and H. Saputro, “PEMANFATAAN APLIKASI MOBILE UNTUK MEMPERCEPAT,” vol. 1, no. 2, pp. 85–96, 2017.

H. H. Liyando and M. Kusbianto, “Mobile Aplikasi Berbasis Android Untuk Sistem Usulan Publik Operasional Dan Pemiliharaan Kota Palangka Raya,” Jurnal Teknologi Informasi, vol. 14, no. 1, pp. 64–70, 2020.

J. C. P. Gonzales, M. A. C. Lengua, and L. Andrade-Arenas, “Multiplatform Mobile: Post-COVID-19 Patient Management in Lima, Peru,” International Journal of Engineering Trends and Technology, vol. 70, no. 10, pp. 415–427, 2022, doi: 10.14445/22315381/IJETT-V70I10P241.

AppMaster, “Offline-First: Definition and Explanation,” AppMaster.io. Accessed: May 26, 2025. [Online]. Available: https://appmaster.io/glossary/offline-first

Y. Mahéo et al., “CRDT-based Collaborative Editing in OppNets : a Practical Experiment To cite this version : HAL Id : hal-04249567 CRDT-based Collaborative Editing in OppNets : a Practical Experiment,” 2023.

P. S. Gomes, M. B. Rodrigues, and C. Baquero, “ConflictSync: Bandwidth Efficient Synchronization of Divergent State,” 2025, [Online]. Available: http://arxiv.org/abs/2505.01144

P. S. Almeida, “Approaches to Conflict-free Replicated Data Types,” Oct. 2023, doi: 10.1145/3695249.

J. Ivarsson, “Real-time collaborative editing using CRDTs,” Master’s thesis, KTH Royal Institute of Technology, 2019. [Online]. Available: https://www.diva-portal.org/

A. D. Kshemkalyani, M. Shen, and B. Voleti, “Prime clock: Encoded vector clock to characterize causality in distributed systems,” J Parallel Distrib Comput, vol. 140, pp. 37–51, 2020, doi: 10.1016/j.jpdc.2020.02.008.

F. Maulana and N. S. Widodo, “Alat Pengecek Sampah Pendaki Gunung Berbasis Raspberry Pi 3 dan Barcode Scanner,” Buletin Ilmiah Sarjana Teknik Elektro, vol. 4, no. 1, pp. 41–50, 2022, doi: 10.12928/biste.v4i1.4293.

V. Enes, S. Paulo, and C. Baquero, “Efficient Synchronization of State-based CRDTs”.

N. Smith, “Developing Offline-First Mobile Apps for Better User Engagement,” cyberogism.com. Accessed: May 26, 2025. [Online]. Available: https://cyberogism.com/offline-first-mobile-apps/?

A. A. Imam, S. Basri, and R. Ahmad, “Data synchronization between mobile devices and server-side databases: A systematic literature review,” J Theor Appl Inf Technol, vol. 81, no. 2, pp. 364–382, 2015.

L. Foschini, G. Martuscelli, R. Montanari, and M. Solimando, “Edge-enabled Mobile Crowdsensing to Support Effective Rewarding for Data Collection in Pandemic Events,” 2021.

F. A. Nugraha and Y. A. Susetyo, “Analisis Perbandingan Performa Database Duckdb Dan Sqlite Pada Pengolahan Big Data,” JIPI (Jurnal Ilmiah Penelitian dan Pembelajaran Informatika), vol. 8, no. 3, pp. 1052–1060, 2023, doi: 10.29100/jipi.v8i3.4032.

I. Husain, P. Purwantoro, and C. Carudin, “Analisis Performa State Management Provider Dan Getx Pada Aplikasi Flutter,” JATI (Jurnal Mahasiswa Teknik Informatika), vol. 7, no. 2, pp. 1417–1422, 2023, doi: 10.36040/jati.v7i2.6867.

Mgs. M. F. Abdillah, I. L. Sardi, and A. Hadikusuma, “Analisis Performa GetX dan BLoC State Management Library Pada Flutter untuk Perangkat Lunak Berbasis Android,” LOGIC: Jurnal Penelitian Informatika, vol. 1, no. 1, p. 73, 2023, doi: 10.25124/logic.v1i1.6479.

M. F. Siahaan, M. Hendri, and S. Lindawati, “JURNAL ARMADA INFORMATIKA STMIK Methodist Binjai Perancangan Sistem Informasi Promosi Dan Penjualan Pada PT. Gaya Makmur Mulia Menggunakan Metode Prototype,” Jurnal Armada Informatika, vol. 6, no. 2, 2022, [Online]. Available: https://doi.org/

I. Lagwankar and K. Wijewardena, “Causality Diagrams using Hybrid Vector Clocks,” 2023, [Online]. Available: http://arxiv.org/abs/2311.07535




DOI: https://doi.org/10.29100/jipi.v11i2.8109

Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

JIPI (Jurnal Ilmiah Penelitian dan Pembelajaran Informatika)
ISSN 2540-8984
Published by
Prodi Pendidikan Teknologi Informasi
Universitas Bhinneka PGRI

Website :https://jurnal.stkippgritulungagung.ac.id/index.php/jipi/index
Email: jipistkippti@gmail.com


Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.