PROVING THE CORRECTNESS OF THE EXTENDED SERIAL GRAPH-VALIDATION QUEUE SCHEME IN THE CLIENT-SERVER SYSTEM

  • Fitra Nuvus Salsabila Department of Mathematics, Faculty of Mathematics and Natural Sciences, IPB University, Indonesia
  • Fahren Bukhari Department of Mathematics, Faculty of Mathematics and Natural Sciences, IPB University, Indonesia
  • Sri Nurdiati Department of Mathematics, Faculty of Mathematics and Natural Sciences, IPB University, Indonesia
Keywords: Client-server, Concurrency control, Graph, Locking, Serializability

Abstract

Numerous studies have been conducted to develop concurrency control schemes that can be applied to client-server systems, such as the Extended Serial Graph-Validation Queue (SG-VQ) scheme. Extended SG-VQ is a control concurrency scheme in client-server system which implements object caching on the client side and locking strategy on the server side. This scheme employs validation algorithms based on queues on the client side and graphs on the server side. This research focuses on the mathematical analysis of the correctness of the Extended SG-VQ scheme using serializability as the criterion that needs to be achieved. Implementing a cycle-free transaction graph is a necessary and sufficient condition to achieve serializability. In this research, the serializability of the Extended SG-VQ scheme has been proven through the exposition of ten definitions, two propositions, three lemmas, and one theorem.

Downloads

Download data is not yet available.

Author Biographies

Fahren Bukhari, Department of Mathematics, Faculty of Mathematics and Natural Sciences, IPB University, Indonesia
  • Department of Mathematics
  • Faculty of Mathematics and Natural Sciences
  • Lecturer
Sri Nurdiati, Department of Mathematics, Faculty of Mathematics and Natural Sciences, IPB University, Indonesia
  • Department of Mathematics
  • Faculty of Mathematics and Natural Sciences
  • Lecturer

References

S. Ali, R. Alauldeen, and R. A. Khamees, “What is client-server system: architecture, issues and challenge of client-server system (review),” Recent Trends in Cloud Computing and Web Engineering, vol. 2, no. I, pp. 1–6, 2020.

J. Gifford, “Remote working: unprecedented increase and a developing research agenda,” Human Resource Development International, vol. 25, no. 2, pp. 105–113, March 2022.

Q.-V. Dang and C.-L. Ignat, “Performance of real-time collaborative editors at large scale: user persperctive,” in 2016 IFIP Networking Conference and Workshops, pp. 548–553, May 17-19, 2016.

M. Härtwig and S. Götz, “Mobile Modeling with Real-Time Collaboration Support,” Journal of Object Technology, vol. 21, no. 3, pp. 1-5, July 2022.

T. Connolly and C. Begg, Database Systems: A Practical Approach in Design, Implementation, and Management Database, 6th ed. Essex: Pearson Education, 2015, 99-100.

M. Kaur and H. Kaur, “Concurrency control in distributed database system,” International Journal of Advanced Research in Computer Science and Software Engineering, vol. 3, no. 7, pp. 1443–1447, July 2013.

F. Bukhari and S. Shrivastava, “An Efficient Distributed Concurrency Control Scheme for Transactional Systems with Client-Side Caching,” in Proceedings of the 14th IEEE International Conference on High Performance Computing and Communications, HPCC-2012 - 9th IEEE International Conference on Embedded Software and Systems, ICESS-2012, pp. 1074–1081, Jun. 25-27, 2012.

M. F. Jauhari, “Skema serial graph-validation queue (sg-vq) pada sistem klien-server,” Master thesis, IPB Univ., Bogor, Indonesia, 2024.

T. Wang, R. Johnson, A. Fekete, and I. Pandis, “Efficiently making (almost) any concurrency control mechanism serializable,” International Journal on Very Large Data Bases, vol. 26, no. 4, pp. 537–562, August 2017.

F. Bukhari, Maintaining Consistency in Client-Server Database Systems with Client-Side Caching. Doctoral [Dissertation]. Newcastle upon Tyne: Newcastle Univ., 2012. [Online]. Available: Newcastle University Theses.

A. Mhatre and R. Shedge, “Comparative study of concurrency control techniques in distributed databases,” in Proceedings - 2014 4th International Conference on Communication Systems and Network Technologies, CSNT 2014, pp. 378–382, Apr. 7-9, 2014.

Fathansyah, Basis Data, 3rd ed. Bandung: Informatika Bandung, 2018, 312-318.

A. Silberschatz, H. F. Korth, and S. Sudarshan, Database System Concepts, 6th ed. McGraw-Hill, 2011, 661-667.

T. V. A. Parreira, Empowering a Relational Database with Lsd: Lazy State Determination. Master [Thesis]. Lisbon: NOVA School of Science and Technology, 2022. [Online]. Available: Repository of NOVA University (RUN).

P. A. Bernstein, V. Hadzilacos, and N. Goodman, Concurrency Control and Recovery in Database System, no. 2. Addison-Wesley, 1987, 1-34.

Y. Heryadi and I. Sonata, Dasar-Dasar Graph Machine Learning dan Implementasinya Menggunakan Bahasa Python. Yogyakarta: GAVA MEDIA, 2022, 1-4.

P. A. Bernstein and N. Goodman, “Concurrency control in distributed database systems,” ACM Computing Survey, vol. 13, no. 2, pp. 185–221, June 1981.

Published
2024-05-25
How to Cite
[1]
F. Salsabila, F. Bukhari, and S. Nurdiati, “PROVING THE CORRECTNESS OF THE EXTENDED SERIAL GRAPH-VALIDATION QUEUE SCHEME IN THE CLIENT-SERVER SYSTEM”, BAREKENG: J. Math. & App., vol. 18, no. 2, pp. 1359-1368, May 2024.