Skip to main content

Generic Data Synchronization Algorithm in Distributed Systems

  • Conference paper
  • First Online:
Exploring Services Science (IESS 2016)

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 247))

Included in the following conference series:

  • 2450 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. The OpenGroup: SOA Reference Architecture Technical Standard: Basic Concepts. http://www.opengroup.org/soa/source-book/soa_refarch/concepts.htm

  2. Microsoft TechNet: Understanding Data Synchronization with External Systems. https://technet.microsoft.com/en-us/library/jj133850(v=ws.10).aspx

  3. Oracle: Oracle Database Mobile Server Documentation Release 12.1. http://docs.oracle.com/cd/E60418_01/index.htm

  4. Hammarberg, E., Gustafsson, T.: A Partial Database Synchronization Scheme between a Centralized Server and Mobile Units. Thesis: University of Gottenborg, Gottenborg (2011)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. Liu, T. J., Greene, E., Ahamed, V.: Scalable Rule-based Data Synchronization Systems and Methods. USA Patent US20120023074, 26 January 2012

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Oracle: Conflict Resolution Concepts and Architecture. Oracle Database Advanced Replication. http://docs.oracle.com/cd/B12037_01/server.101/b10732/repconfl.htm

  9. Couch DB: Conflict Management. CouchDb - The Definitive Guide (2015). http://guide.couchdb.org/draft/conflicts.html

  10. Microsoft Azure: Conflict Resolution When Synchronizing. https://msdn.microsoft.com/en-us/library/azure/hh667306.aspx

  11. Forgy, C.L.: Rete: a fast algorithm for the many pattern/many object pattern match problem. Artif. Intell. 19(1), 17–37 (1982)

    Article  Google Scholar 

  12. CLIPS, CLIPS Basic Programming Guide. http://clipsrules.sourceforge.net/documentation/v630/bpg.pdf

  13. JBOSS Drools, Drools Documentation. http://docs.jboss.org/drools/

  14. Toussaint, A.: JSR-000094 Java(TM) Rule Engine API 1.0a Final Release, API Specification: Java Community Process (2003)

    Google Scholar 

  15. Oracle, The Java EE 6 Tutorial. http://docs.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mihai Carabaş .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics