Abstract
As the world is progressing quickly towards more connected mobile devices, the use of mobile collaborative applications is gaining an increasing popularity. For instance, real-time data streams and web applications (such as social networking and ad-hoc collaboration) are seamlessly incorporated in mobile applications. Despite this powerful evolution, the resource limitation (energy consumption and unstable connectivity) remains a serious problem against a safe concurrency control for an efficient and continuous use of mobile collaboration. In this chapter, we describe the data consistency issues when mobile applications support collaboration through the cloud. Based on human factors (such as high interactivity and data consistency), we present two concurrency control techniques for offloading and ensuring data synchronization among mobile devices and the cloud. The first technique relies on a client-server style to ensure safe coordination, while the second one supports a peer-to-peer mechanism to achieve a decentralized data synchronization.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Kosta, S., Perta, V.-C., Stefa, J., Hui, P., Mei, A.: Clonedoc: exploiting the cloud to leverage secure group collaboration mechanisms for smartphones. In: IEEE INFOCOM, Italy (2013)
Guetmi, N., Mechaoui, M.D., Imine, A., Bellatreche, L.: Mobile collaboration: a collaborative editing service in the cloud. In: SAC 2015, pp. 509–512, Spain (2015)
Mechaoui, M.D., Guetmi, N., Imine, A.: Lightweight and mobile collaboration across a collaborative editing service in the cloud. Peer-to-Peer Networking Appl. (2016)
Buchegger, S., Datta, A.: A case for p2p infrastructure for social networks—opportunities and challenges. In: WONS’09, pp. 149–156, Piscataway, NJ, USA (2009)
Vastardis, N., Yang, K.: Mobile social networks: architectures, social properties, and key research challenges. IEEE Commun. Surv. Tutorials 15(3), 1355–1371 (2013)
Karam, A., Mohamed, N.: Middleware for mobile social networks: a survey. In: HICSS 2012, pp. 1482–1490, Maui, Hawaii (2012)
Borcea, C., Gupta, A., Kalra, A., Jones, Q., Iftode, L.: The mobisoc middleware for mobile social computing: challenges, design, and early experiences. In: MOBILWARE ’08, pp. 1–27, ICST, Brussels, Belgium (2007)
Ellis, C.A., Gibbs, S.J.: Concurrency control in groupware systems. In: SIGMOD Conference, pp. 399–407, Portland, USA (1989)
Sun, C., Jia, X., Zhang, Y., Yang, Y., Chen, D.: Achieving convergence, causality-preservation and intention-preservation in real-time cooperative editing systems. ACM Trans. Comput. Hum. Interact. 5(1), 63–108 (1998)
Ressel, M., Nitsche-Ruhland, D., Gunzenhauser, R.: An integrating, transformation-oriented approach to concurrency control and undo in group editors. In: ACM CSCW’96, pp. 288–297, Boston, USA, November 1996
Feldman, A.J., Zeller, W.P., Freedman, M.J., Felten, E.W.: Sporc: group collaboration using untrusted cloud resources. In: OSDI, pp. 337–350, Vancouver, BC, Canada (2010)
Yi, X., Sun, C.: Conditions and patterns for achieving convergence in OT based collaborative editing systems. IEEE Trans. Parallel Distrib. Syst. 27(3), 695–709 (2015)
Subashini, S., Kavitha, V.: Review: a survey on security issues in service delivery models of cloud computing. J. Netw. Comput. Appl. 34(1), 1–11 (2011)
Nichols, D.A., Curtis, P., Dixon, M., Lamping, J.: High-latency, low-bandwidth windowing in the jupiter collaboration system. In: Proceedings of the 8th Annual ACM Symposium on User Interface and Software Technology (UIST), pp. 111–120, New York, USA (1995)
Abdessamad, I.: Conception Formelle d’Algorithmes de Réplication Optimiste. Vers l’Edition Collaborative dans les Réseaux Pair-à-Pair. Phd thesis, University of Henri Poincaré, Nancy, France, December 2006
Paull, D.: Google wave: intention preservation, branching, merging and TP2 (2010). http://www.thinkbottomup.com.au/site/blog/Google_Wave_Intention_Preservation_Branching_Merging_and_TP2
Baig, M.B., Fitzsimons, C., Balasubramanian, S., Sion, R., Porter, D.E.: Cloudflow: cloud-wide policy enforcement using fast vm introspection. In: IC2E ’14, pp. 159–164, Washington, DC, USA (2014)
Imine, A.: Coordination model for real-time collaborative editors. In: Coordination Models and Languages, 11th International Conference, COORDINATION 2009, Lisboa, Portugal, June 9–12, 2009. Proceedings, pp. 225–246 (2009)
Cherif, A., Imine, A., Rusinowitch, M.: Practical access control management for distributed collaborative editors. Pervasive Mob. Comput. 15, 62–86 (2014)
Fangming, L., Peng, S., Hai, J., Linjie, D., Yu., J., Di, N., Bo, L.: Gearing resource-poor mobile devices with powerful clouds: architectures, challenges, and applications. IEEE Wirel. Commun. 20(3), 1–10 (2013)
Cuervo, E., Balasubramanian, A., Cho, D.K., Wolman, A., Saroiu, S., Chandra, R., Bahl, P.: Maui: making smartphones last longer with code offload. In: MobiSys, pp. 49–62, San Francisco, CA, USA (2010)
Chun, B.G., Ihm, S., Maniatis, P., Naik, M., Patti, A.: Clonecloud: elastic execution between mobile device and cloud. In: EuroSys, pp. 301–314, Paris, France (2011)
Kosta, S., Perta, V.C., Stefa, J., Hui, P., Mei, A.: Clone2clone (c2c): peer-to-peer networking of smartphones on the cloud. In: HotCloud, San Jose, USA (2013)
Yeh, S.-C., Ming-Yang, S., Chen, H.-H., Lin, C.-Y.: An efficient and secure approach for a cloud collaborative editing. J. Netw. Comput. Appl. 36(6), 1632–1641 (2013)
Bayer, R.: Symmetric binary b-trees: data structure and maintenance algorithms. Acta Inform. 1(4), 290–306 (1972)
Xia, H., Lu, T., Shao, B., Ding, X., Gu, N.: Hermes: on collaboration across heterogeneous collaborative editing services in the cloud. In: IEEE CSCWD, pp. 655–660, Hsinchu, Taiwan (2014)
Mechaoui, M.D., Guetmi, N., Imine, A.: Mobile co-authoring of linked data in the cloud. In: New Trends in Databases and Information Systems—ADBIS, pp. 371–381, Poitiers, France (2015)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Appendix
Appendix
-
Replica: is a copy of the shared data that can be modified at will by the user.
-
Data Consistency: means that data values must be the same for all replicas when there is no updates in transit. This term is used to indicate that the system is able to reflect correctly the updates performed on a copy to all other copies of the shared data.
-
Data Concurrency: means that many users can access simultaneously shared data to perform read and write operations.
-
Data Dependency: an update operation applied on replica may depend on previously performed operations. In other words, the effect of such operation may be influenced by previous operations.
-
Clone: in our case, the clone is a virtual machine Android X86Footnote 6 running in the cloud and has the same features as a physical mobile device.
Rights and permissions
Copyright information
© 2017 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Mechaoui, M.D., Imine, A. (2017). Concurrency Control for Mobile Collaborative Applications in Cloud Environments. In: Mavromoustakis, C., Mastorakis, G., Dobre, C. (eds) Advances in Mobile Cloud Computing and Big Data in the 5G Era. Studies in Big Data, vol 22. Springer, Cham. https://doi.org/10.1007/978-3-319-45145-9_11
Download citation
DOI: https://doi.org/10.1007/978-3-319-45145-9_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-45143-5
Online ISBN: 978-3-319-45145-9
eBook Packages: EngineeringEngineering (R0)