Abstract
The increasing number of mobile users raises serious challenges upon middle-tier synchronization techniques and algorithms. The dynamics of backend systems, as well as those of frontend devices translates into an ever-growing demand for service standardization and flexibility. The current paper describes a flexible, scalable, platform-independent system relying on a distributed backend to provide data synchronization services in a multi-user system. The paper describes the desired architectural model used for this approach, continues with the description of the algorithm used by the backend subsystems and briefly describes an exemplary implementation of the aforementioned design.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
The OpenGroup: SOA Reference Architecture Technical Standard: Basic Concepts. http://www.opengroup.org/soa/source-book/soa_refarch/concepts.htm
Microsoft TechNet: Understanding Data Synchronization with External Systems. https://technet.microsoft.com/en-us/library/jj133850(v=ws.10).aspx
Oracle: Oracle Database Mobile Server Documentation Release 12.1. http://docs.oracle.com/cd/E60418_01/index.htm
Hammarberg, E., Gustafsson, T.: A Partial Database Synchronization Scheme between a Centralized Server and Mobile Units. Thesis: University of Gottenborg, Gottenborg (2011)
Ramya, S.B., Koduri, S.B., Seetha, M.: A stateful database synchronization approach for mobile devices. Int. J. Soft Comput. Eng. 2(3), 316–320 (2012)
Liu, T. J., Greene, E., Ahamed, V.: Scalable Rule-based Data Synchronization Systems and Methods. USA Patent US20120023074, 26 January 2012
Winstein, K., Balakrishnan, H.: Mosh: An interactive remote shell for mobile clients. In: Proceedings of the 2012 USENIX Conference on Annual Technical Conference, pp. 177–182, Boston (2012)
Oracle: Conflict Resolution Concepts and Architecture. Oracle Database Advanced Replication. http://docs.oracle.com/cd/B12037_01/server.101/b10732/repconfl.htm
Couch DB: Conflict Management. CouchDb - The Definitive Guide (2015). http://guide.couchdb.org/draft/conflicts.html
Microsoft Azure: Conflict Resolution When Synchronizing. https://msdn.microsoft.com/en-us/library/azure/hh667306.aspx
Forgy, C.L.: Rete: a fast algorithm for the many pattern/many object pattern match problem. Artif. Intell. 19(1), 17–37 (1982)
CLIPS, CLIPS Basic Programming Guide. http://clipsrules.sourceforge.net/documentation/v630/bpg.pdf
JBOSS Drools, Drools Documentation. http://docs.jboss.org/drools/
Toussaint, A.: JSR-000094 Java(TM) Rule Engine API 1.0a Final Release, API Specification: Java Community Process (2003)
Oracle, The Java EE 6 Tutorial. http://docs.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Dumitrescu, D., Carabaş, M. (2016). Generic Data Synchronization Algorithm in Distributed Systems. In: Borangiu, T., Dragoicea, M., Nóvoa, H. (eds) Exploring Services Science. IESS 2016. Lecture Notes in Business Information Processing, vol 247. Springer, Cham. https://doi.org/10.1007/978-3-319-32689-4_36
Download citation
DOI: https://doi.org/10.1007/978-3-319-32689-4_36
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-32688-7
Online ISBN: 978-3-319-32689-4
eBook Packages: Computer ScienceComputer Science (R0)