Skip to main content

Concurrency Control for Mobile Collaborative Applications in Cloud Environments

  • Chapter
  • First Online:
  • 2607 Accesses

Part of the book series: Studies in Big Data ((SBD,volume 22))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   139.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   179.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   179.99
Price excludes VAT (USA)
  • Durable hardcover 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

Learn about institutional subscriptions

Notes

  1. 1.

    https://www.google.fr/intl/fr/docs/about/.

  2. 2.

    https://c9.io/.

  3. 3.

    https://www.zoho.com/.

  4. 4.

    https://www.google.fr/intl/fr/docs/about/.

  5. 5.

    http://www.ibm.com/mobilefirst/us/en/bring-your-own-device/byod.html.

  6. 6.

    http://www.android-x86.org/.

References

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  5. Vastardis, N., Yang, K.: Mobile social networks: architectures, social properties, and key research challenges. IEEE Commun. Surv. Tutorials 15(3), 1355–1371 (2013)

    Google Scholar 

  6. Karam, A., Mohamed, N.: Middleware for mobile social networks: a survey. In: HICSS 2012, pp. 1482–1490, Maui, Hawaii (2012)

    Google Scholar 

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

    Google Scholar 

  8. Ellis, C.A., Gibbs, S.J.: Concurrency control in groupware systems. In: SIGMOD Conference, pp. 399–407, Portland, USA (1989)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

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

    Google Scholar 

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

    Google Scholar 

  19. Cherif, A., Imine, A., Rusinowitch, M.: Practical access control management for distributed collaborative editors. Pervasive Mob. Comput. 15, 62–86 (2014)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  25. Bayer, R.: Symmetric binary b-trees: data structure and maintenance algorithms. Acta Inform. 1(4), 290–306 (1972)

    Article  MathSciNet  MATH  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Moulay Driss Mechaoui .

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

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

Publish with us

Policies and ethics