A Review of Data Synchronization and Consistency Frameworks for Mobile Cloud Applications

Mobile devices are rapidly becoming the predom-inant means of accessing the Internet due to advances in wireless communication techniques. The development of Mobile applications (“apps”) for various platforms is on the rise due to growth in the number of connected devices. Numerous apps rely on cloud infrastructure for data storage and sharing. Apart from advances in wireless communication and device technology, there is a lot of research on special data management techniques that addressed the limitations of mobile wireless computing to make the data appear seamless for accessing and retrieval. This paper is an effort to survey the frameworks that support data consistency and synchronization for mobile devices. These frameworks offer a solution for the unreliable connection prob-lem with customized synchronization and replication processes and hence helps in synchronizing with multiple clients. The frameworks are compared for the parameters of consistency and data models (table, objects or both) support along with techniques of synchronization protocol and conflict resolution. The review paper has produced interesting results from the selected studies in areas such as data consistency, handling offline data, data replication, synchronization strategy. The paper is focused on client-centric data consistency and the offline data synchronization feature of various frameworks.

[1]  Peter Honeyman,et al.  Multi-level Caching in Distributed File Systems or Your cache ain't nuthin' but trash , 1992 .

[2]  Gail E. Kaiser,et al.  Pebbles: Fine-Grained Data Management Abstractions for Modern Operating Systems , 2014, OSDI.

[3]  Qun Li,et al.  CacheKeeper: a system-wide web caching service for smartphones , 2013, UbiComp.

[4]  Marcos K. Aguilera,et al.  Transactional storage for geo-replicated systems , 2011, SOSP.

[5]  Leslie Lamport,et al.  How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs , 2016, IEEE Transactions on Computers.

[6]  Mahadev Satyanarayanan,et al.  Improving mobile database access over wide-area networks without degrading consistency , 2007, MobiSys '07.

[7]  Cristian Ungureanu,et al.  Building a Delay-Tolerant Cloud for Mobile Data , 2013, 2013 IEEE 14th International Conference on Mobile Data Management.

[8]  Marvin Theimer,et al.  Managing update conflicts in Bayou, a weakly connected replicated storage system , 1995, SOSP.

[9]  Magnus Karlsson,et al.  Taming aggressive replication in the Pangaea wide-area file system , 2002, OPSR.

[10]  Michael Dahlin,et al.  Design considerations for distributed caching on the Internet , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems (Cat. No.99CB37003).

[11]  Joseph M. Hellerstein,et al.  Consistency Analysis in Bloom: a CALM and Collected Approach , 2011, CIDR.

[12]  Carlo Curino,et al.  Lookup Tables: Fine-Grained Partitioning for Distributed Databases , 2012, 2012 IEEE 28th International Conference on Data Engineering.

[13]  Michael K. Reiter,et al.  On Consistency of Encrypted Files , 2006, DISC.

[14]  Amin Vahdat,et al.  Design and evaluation of a conit-based continuous consistency model for replicated services , 2002, TOCS.

[15]  David R. Karger,et al.  Wide-area cooperative storage with CFS , 2001, SOSP.

[16]  Marcos K. Aguilera,et al.  Consistency-based service level agreements for cloud storage , 2013, SOSP.

[17]  David Maier,et al.  Logic and lattices for distributed programming , 2012, SoCC '12.

[18]  John S. Heidemann,et al.  The Ficus Replicated File System , 1992, OPSR.

[19]  Karthik Dantu,et al.  Demo: BlueMountain: An Architecture to Customize Data Management on Mobile Systems , 2017, MobiSys.

[20]  Werner Vogels,et al.  Dynamo: amazon's highly available key-value store , 2007, SOSP.

[21]  Andrew S. Tanenbaum,et al.  Distributed systems: Principles and Paradigms , 2001 .

[22]  Daniel Barbará,et al.  Mobile Computing and Databases - A Survey , 1999, IEEE Trans. Knowl. Data Eng..

[23]  Dahlia Malkhi,et al.  Concise Version Vectors in WinFS , 2005, DISC.

[24]  Marc Shapiro,et al.  Conflict-Free Replicated Data Types , 2011, SSS.

[25]  Liuba Shrira,et al.  Providing high availability using lazy replication , 1992, TOCS.

[26]  Sebastian Burckhardt,et al.  Replicated data types: specification, verification, optimality , 2014, POPL.

[27]  Hans-Arno Jacobsen,et al.  PNUTS: Yahoo!'s hosted data serving platform , 2008, Proc. VLDB Endow..

[28]  Annette Bieniusa,et al.  SwiftCloud: Fault-Tolerant Geo-Replication Integrated all the Way to the Client Machine , 2013, 2014 IEEE 33rd International Symposium on Reliable Distributed Systems Workshops.

[29]  Harsha V. Madhyastha,et al.  Simba: tunable end-to-end data consistency for mobile apps , 2015, EuroSys.

[30]  Waylon Brunette,et al.  Open Data Kit 2.0: A Services-Based Application Framework for Disconnected Data Management , 2017, MobiSys.

[31]  Catherine C. Marshall,et al.  A Platform for Content-based Partial Replication , 2009, NSDI.

[32]  Arvind Krishnamurthy,et al.  Customizable and Extensible Deployment for Mobile/Cloud Applications , 2014, OSDI.

[33]  David Bermbach,et al.  A Middleware Guaranteeing Client-Centric Consistency on Top of Eventually Consistent Datastores , 2013, 2013 IEEE International Conference on Cloud Engineering (IC2E).

[34]  Prashant Malik,et al.  Cassandra: structured storage system on a P2P network , 2009, PODC '09.

[35]  Marc Shapiro,et al.  A comprehensive study of Convergent and Commutative Replicated Data Types , 2011 .

[36]  Jerzy Brzezinski,et al.  Session Guarantees to Achieve PRAM Consistency of Replicated Shared Objects , 2003, PPAM.

[37]  Mahadev Satyanarayanan,et al.  Disconnected Operation in the Coda File System , 1999, Mobidata.

[38]  Wendi Heinzelman,et al.  Accelerating Mobile-Cloud Computing: A Survey , 2014 .

[39]  Ahmed K. Elmagarmid,et al.  Client-server computing in mobile environments , 1999, CSUR.

[40]  James R. Larus,et al.  Experience with a Language for Writing Coherence Protocols , 1997, DSL.

[41]  Carlo Curino,et al.  Schism , 2010, Proc. VLDB Endow..

[42]  Antony I. T. Rowstron,et al.  Storage management and caching in PAST, a large-scale, persistent peer-to-peer storage utility , 2001, SOSP.

[43]  Mahadev Satyanarayanan,et al.  Agile application-aware adaptation for mobility , 1997, SOSP.

[44]  Carlo Curino,et al.  Mobius: unified messaging and data serving for mobile apps , 2012, MobiSys '12.

[45]  Fatimah Sidi,et al.  Enhancing Mobile Backend as a service framework to support synchronization of large object , 2017, ICIT 2017.

[46]  Michael J. Freedman,et al.  Don’t Settle for Eventual Consistency , 2014 .

[47]  Lorrie Faith Cranor,et al.  Perspective: Semantic Data Management for the Home , 2009, FAST.

[48]  Ethan Katz-Bassett,et al.  SPANStore: cost-effective geo-replicated storage spanning multiple cloud services , 2013, SOSP.

[49]  Nima Jafari Navimipour,et al.  A comprehensive review of the data replication techniques in the cloud environments: Major trends and future directions , 2016, J. Netw. Comput. Appl..

[50]  Marvin Theimer,et al.  Session guarantees for weakly consistent replicated data , 1994, Proceedings of 3rd International Conference on Parallel and Distributed Information Systems.

[51]  Andrey Proletarsky,et al.  Fast Prototyping of the Internet of Things solutions with IBM Bluemix , 2017, HICSS.

[52]  John S. Heidemann,et al.  Implementation of the Ficus Replicated File System , 1990, USENIX Summer.

[53]  Alexander Shraer,et al.  CloudKit: Structured Storage for Mobile Applications , 2018, Proc. VLDB Endow..

[54]  Cheng Li,et al.  Making geo-replicated systems fast as possible, consistent when necessary , 2012, OSDI 2012.

[55]  John B. Carter,et al.  IBM Bluemix Mobile Cloud Services , 2016, IBM J. Res. Dev..

[56]  Rusty Klophaus,et al.  Riak Core: building distributed applications without shared state , 2010, CUFP '10.

[57]  ABDULLAHI ABUBAKAR IMAM,et al.  DATA SYNCHRONIZATION BETWEEN MOBILE DEVICES AND SERVER-SIDE DATABASES : A SYSTEMATIC LITERATURE , 2015 .

[58]  Yifan Zhang,et al.  StoArranger: Enabling Efficient Usage of Cloud Storage Services on Mobile Devices , 2017, 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS).

[59]  Lei Gao,et al.  PRACTI Replication , 2006, NSDI.

[60]  David Bermbach,et al.  Eventual consistency: How soon is eventual? An evaluation of Amazon S3's consistency behavior , 2011, MW4SOC '11.

[61]  David Bermbach,et al.  A Runtime Quality Measurement Framework for Cloud Database Service Systems , 2012, 2012 Eighth International Conference on the Quality of Information and Communications Technology.

[62]  Sebastian Burckhardt,et al.  Cloud Types for Eventual Consistency , 2012, ECOOP.

[63]  Jason Flinn,et al.  Energy-Efficiency and Storage Flexibility in the Blue File System , 2004, OSDI.

[64]  Sebastian Burckhardt,et al.  Eventually Consistent Transactions , 2012, ESOP.

[65]  Marcos K. Aguilera,et al.  Transaction chains: achieving serializability with low latency in geo-distributed storage systems , 2013, SOSP.

[66]  Aiko Pras,et al.  Inside dropbox: understanding personal cloud storage services , 2012, Internet Measurement Conference.

[67]  Mahadev Satyanarayanan,et al.  Integrating Portable and Distributed Storage , 2004, FAST.

[68]  Robert Tappan Morris,et al.  Ivy: a read/write peer-to-peer file system , 2002, OSDI '02.

[69]  Yanxin Xue The Research on Data Synchronization of Distributed Real-Time Mobile Network , 2008, 2008 International Conference on Computer Science and Software Engineering.

[70]  M. Frans Kaashoek,et al.  Rover: a toolkit for mobile information access , 1995, SOSP.

[71]  Sérgio Duarte,et al.  Putting consistency back into eventual consistency , 2015, EuroSys.

[72]  Jerzy Brzezinski,et al.  From session causality to causal consistency , 2004, 12th Euromicro Conference on Parallel, Distributed and Network-Based Processing, 2004. Proceedings..

[73]  Fangming Liu,et al.  UniDrive: Synergize Multiple Consumer Cloud Storage Services , 2015, Middleware.

[74]  Garth A. Gibson,et al.  TABLEFS: Embedding a NoSQL database inside the local file system , 2012, 2012 Digest APMRC.

[75]  Xin Wang,et al.  QuickSync: Improving Synchronization Efficiency for Mobile Cloud Storage Services , 2017, IEEE Transactions on Mobile Computing.

[76]  Claudia Roncancio,et al.  A Survey of Mobile Transactions , 2004, Distributed and Parallel Databases.

[77]  Lokesh B. Bhajantri,et al.  Cognitive Agent Based Data Synchronization in Ubiquitous Networks: A Survey , 2018, Int. J. Adv. Pervasive Ubiquitous Comput..