Skip to main content

Model Consistency for Distributed Collaborative Modeling

  • Conference paper
  • First Online:
Modelling Foundations and Applications (ECMFA 2017)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 10376))

Included in the following conference series:

Abstract

Current collaborative modeling tools use a centralized architecture, based on version control system, where models are updated asynchronously. These tools depend on a single server and are not completely adapted for collaborative modeling, where update reactivity is essential. In this paper, we propose a framework for building collaborative modeling tools which provides synchronous model update. The framework is based on a peer-to-peer architecture and uses a consistency algorithm for model updating.

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

Notes

  1. 1.

    https://github.com/sunye/model-consistency.

References

  1. de Almeida, E.C., Sunyé, G., Le Traon, Y., Valduriez, P.: Testing peer-to-peer systems. Empirical Softw. Eng. 15(4), 346–379 (2010)

    Article  Google Scholar 

  2. Ambler, S.W.: The Object Primer: Agile Model-Driven Development with UML 2.0, 3rd edn. Cambridge University Press, Cambridge (2004)

    Book  Google Scholar 

  3. Barmpis, K., Kolovos, D.S.: Towards scalable querying of large-scale models. In: Cabot, J., Rubin, J. (eds.) ECMFA 2014. LNCS, vol. 8569, pp. 35–50. Springer, Cham (2014). doi:10.1007/978-3-319-09195-2_3

    Google Scholar 

  4. Birman, K., Joseph, T.: Exploiting virtual synchrony in distributed systems. SIGOPS Oper. Syst. Rev. 21(5), 123–138 (1987). http://doi.acm.org/10.1145/37499.37515

    Article  MathSciNet  Google Scholar 

  5. Bocek, T.: Tomp2p a p2p-based high performance key-value pair storage library, February 2017. https://tomp2p.net/

  6. Chechik, M., Dalpiaz, F., Debreceni, C., Horkoff, J., Ráth, I., Salay, R., Varró, D.: Property-based methods for collaborative model development. In: Joint Proceedings of the 3rd International Workshop on the Globalization Of Modeling Languages and the 9th International Workshop on Multi-Paradigm Modeling co-located with ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems, GEMOC+MPM@MoDELS 2015, Ottawa, Canada, pp. 1–7, 28 September 2015. http://ceur-ws.org/Vol-1511/paper-01.pdf

  7. Daniel, G., Sunyé, G., Benelallam, A., Tisi, M., Vernageau, Y., Gómez, A., Cabot, J.: Neoemf: a multi-database model persistence framework for very large models. In: Proceedings of the MoDELS 2016 Demo and Poster Sessions co-located with ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2016), Saint-Malo, France, pp. 1–7, 2–7 October 2016. http://ceur-ws.org/Vol-1725/demo1.pdf

  8. Desfray, P.: Model repositories at the enterprises and systems scale: the modelio constellation solution. In: 2015 International Conference on Information Systems Security and Privacy (ICISSP), p. IS-17, February 2015

    Google Scholar 

  9. Dirix, M., Muller, A., Aranega, V.: GenMyModel: An Online UML Case Tool. ECOOP (2013). https://hal.archives-ouvertes.fr/hal-01251417, poster

  10. Gamma, E., Helm, R., Johnson, R., Vlissides, J.M.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley Professional, Reading (1995)

    MATH  Google Scholar 

  11. Giacomelli, P.: Hornetq Messaging Developer’s Guide. Packt Publishing Ltd. (2012)

    Google Scholar 

  12. Koegel, M., Helming, J.: Emfstore: a model repository for EMF models. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, ICSE 2010, vol. 2, Cape Town, South Africa, pp. 307–308, 1–8 May 2010. http://doi.acm.org/10.1145/1810295.1810364

  13. Koshima, A.A., Englebert, V.: Collaborative editing of emf/ecore meta-models and models: conflict detection, reconciliation, and merging in dicomef. Sci. Comput. Program. 113, 3–28 (2015). http://dx.doi.org/10.1016/j.scico.2015.07.004

    Article  Google Scholar 

  14. Kramler, G., Kappel, G., Reiter, T., Kapsammer, E., Retschitzegger, W., Schwinger, W.: Towards a semantic infrastructure supporting model-based tool integration. In: Proceedings of the 2006 International Workshop on Global Integrated Model Management, GaMMa 2006, pp. 43–46. ACM, New York (2006). http://doi.acm.org/10.1145/1138304.1138314

  15. Krusche, S., Brügge, B.: Model-based real-time synchronization. Softwaretechnik-Trends 34(2) (2014). http://pi.informatik.uni-siegen.de/gi/stt/34_2/index.html

  16. Ladin, R., Liskov, B., Shrira, L., Ghemawat, S.: Providing high availability using lazy replication. ACM Trans. Comput. Syst. 10(4), 360–391 (1992). http://doi.acm.org/10.1145/138873.138877

    Article  Google Scholar 

  17. Lamport, L.: Time, clocks, and the ordering of events in a distributed system. Commun. ACM 21(7), 558–565 (1978). http://doi.acm.org/10.1145/359545.359563

    Article  MATH  Google Scholar 

  18. Li, R., Li, D.: Commutativity-based concurrency control in groupware. In: Zhang, T. (ed.) Proceedings of the 1st International Conference on Collaborative Computing: Networking, Applications and Worksharing, San Jose, CA, USA. IEEE Computer Society/ICST, 19–21 December 2005. http://dx.doi.org/10.1109/COLCOM.2005.1651251

  19. Matula, M.: Netbeans metadata repository. Technical report, Sun Microsystems (2003)

    Google Scholar 

  20. Oster, G., Urso, P., Molli, P., Imine, A.: Data consistency for P2P collaborative editing. In: Hinds, P.J., Martin, D. (eds.) Proceedings of the 2006 ACM Conference on Computer Supported Cooperative Work, CSCW 2006, Banff, Alberta, Canada, pp. 259–268. ACM, 4–8 November 2006. http://doi.acm.org/10.1145/1180875.1180916

  21. Pagán, J.E., Cuadrado, J.S., Molina, J.G.: Morsa: a scalable approach for persisting and accessing large models. In: Proceedings of the 14th MoDELS Conference, Wellington, New Zealand, pp. 77–92 (2011). http://dl.acm.org/citation.cfm?id=2050655.2050665

  22. Plotnikov, C.: Novosoft metadata framework and uml library (2002). http://nsuml.sourceforge.net

  23. Ratnasamy, S., Francis, P., Handley, M., Karp, R., Schenker, S.: A scalable content-addressable network. In: SIGCOMM 2001: Proceedings of the 2001 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications, pp. 161–172. ACM, New York (2001)

    Google Scholar 

  24. Lucidchart Software, March 2017. https://www.lucidchart.com

  25. Steinberg, D.: Fundamentals of the eclipse modeling framework. Tutorial presented at EclipseCon, March 2008. http://www.eclipsecon.org/2008/index1000.html

  26. Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF - Eclipse Modeling Framework. The Eclipse series, 2nd edn. Pearson Education, London (2008)

    Google Scholar 

  27. Stoica, I., Morris, R., Karger, D., Kaashoek, M.F., Balakrishnan, H.: Chord: a scalable peer-to-peer lookup service for internet applications. In: SIGCOMM 2001: Proceedings of the 2001 conference on Applications, Technologies, Architectures, and Protocols for Computer Communications, pp. 149–160. ACM, New York (2001)

    Google Scholar 

  28. Sun, C., Ellis, C.A.: Operational transformation in real-time group editors: issues, algorithms, and achievements. In: CSCW 1998, Proceedings of the ACM 1998 Conference on Computer Supported Cooperative Work, Seattle, WA, USA, pp. 59–68, 14–18 November 1998. http://doi.acm.org/10.1145/289444.289469

  29. 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). http://doi.acm.org/10.1145/274444.274447

    Article  Google Scholar 

  30. Sunyé, G., Pollet, D., Traon, Y.L., Jézéquel, J.: Refactoring UML models. In: Proceedings of the 4th International Conference on UML 2001 - The Unified Modeling Language, Modeling Languages, Concepts, and Tools, Toronto, Canada, pp. 134–148, 1–5 October 2001. http://dx.doi.org/10.1007/3-540-45441-1_11

  31. Tolvanen, J.P.: Metaedit+ for collaborative language engineering and language use (tool demo). In: Proceedings of the 2016 ACM SIGPLAN International Conference on Software Language Engineering, pp. 41–45. ACM (2016)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gerson Sunyé .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Sunyé, G. (2017). Model Consistency for Distributed Collaborative Modeling. In: Anjorin, A., Espinoza, H. (eds) Modelling Foundations and Applications. ECMFA 2017. Lecture Notes in Computer Science(), vol 10376. Springer, Cham. https://doi.org/10.1007/978-3-319-61482-3_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-61482-3_12

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-61481-6

  • Online ISBN: 978-3-319-61482-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics